Pros
For the most part, it's a great group of people. Fully stocked kitchen, frequent lunches/events, 1/2 day Fridays, and a lot of vacation days (more than you'll probably get anywhere else). Not a lot of micro-management, which means you can do most of your work independently/at a reasonable pace. Flexible/casual scheduling, and a casual dress code. These things can go a long way - however...
Cons
You get a lot of vacation days to offset the fact that the insurance benefits are pretty awful. There's a mentality from some members of management that is "do as I say, but not as I do." This can be frustrating. At times, it feels like the US arm of the company is run like a "family owned" business, rather than a global firm with nearly 200 employees. There seems to be a large divide when it comes to compensation. Some people are very well compensated, while others are barely making enough to live.