Pros
Most of the people are awesome and exceptionally intelligent. They keep the work interesting and often help make even the worst projects bearable. It's difficult to branch out to different service areas, but it is possible with enough pestering. It's easy to build a strong network since the people are friendly, and there are lots of experts in specific fields to learn from.
Cons
Career progression is so so awful. There was a restructuring of the career 'hierarchy' last year, which ultimately screwed over junior staff. In putting half-step promotions, it's made it harder to get the same title people once could. I can see and hear all the praise and recognition, but when it comes down to evaluation periods, I basically have to beg for a promotion and raise.