Pros
* constantly innovating and pushing open web technology * working on what interests you * using the latest technologies as much as you like * promoting open source worldwide * keeping the web open * not working to line a few people's pockets (no shareholders) * working with a distributed, global team
Cons
* open offices are sometimes noisy (but we can work from home sometimes) * everyone doing what they like makes things a bit chaotic sometimes for company-wide policies that might actually be for the best * news within the org is shared in too many places, so it's hard to always stay abreast of what's happening * not all in one office space so you work with people you may never (or rarely) see in person and get to have informal conversations with