Pros
I love the fact that even though we are a publicly traded, for profit company, we do pretty much all of our software development in and for the Free/Open Source community. We contribute everything back to the community. Everyone benefits. Even our "competitors" have access to our work, but that's not the point. We spread our wealth to the rest of the world so that even the least wealthy parts of the world have access to the latest technology. We have contributed to numerous projects like One Laptop per Child at a loss just so that we can be good citizens. I am not just allowed but encouraged to do community work like presentations, papers and documentation. I love it here.
Cons
We are so over-tasked. Every day feels like drinking from a fire hose, and it seems that every time I ask another team about their timelines or projects I hear that they are short handed.