Pros
Many different ways to help employees work comfortably together, including the open environment (several walls have come down at this location), unofficial group activities (yoga, biking), frequent hands-on demos of new features, weekly huddles, and team recognition awards. For the most part, we treat ourselves as a community, just as we do the user- and customer base. Other things: flexible time-off policy, inexpensive benefit package, and dogs.
Cons
Despite (or perhaps because of) the community feel, I, a work-focused introvert, had struggled daily with working effectively in this environment. There are few places to escape to if you need quiet time, and if you don't engage actively with the team it's easy to get overlooked. It has gotten better recently, but I'm certain my career stagnated in the meantime.