Pros
Absolutely fantastic benefits, including every other Friday off, zero health premiums, and the best 401k match I've heard of. Not overworked, very well paid (not everyone is, but I am). For most, there is lots of growth opportunity and encouragement to move around the company if you wish (none of this applies to me because of terrible management in my specific dept.). They show a decent amount of employee appreciation through bonuses, parties, swag, etc. It is a company with a lot of young-ish people and can have a very fun and casual atmosphere in most departments. Because people in the area all really want to work here, the employees are top notch and love what they do and work hard but also play hard together. Typically very collaborative.
Cons
As with most companies, there is some very bad direct and high-up management in some areas of the company. If you end up in the wrong department, you may very well have a particularly difficult and negative experience, like I have recently. But I previously had a wonderful experience here under wonderful direct management and upper management. There are some who are underpaid, but I think you just have to negotiate well when you sign on to work there.