Pros
Benefits are fairly good. Some managers and teams are supportive and good to work for.
Cons
The company micromanages to a ridiculous degree. Management's always in meeting after meeting. Actual time dedicated to supporting their staff is minimal, which means people need to find for themselves with minimal guidance or direction, and then get yelled at for "doing things wrong" when they weren't given direction in the first place. Training is a joke - attending one training seminar makes you suddenly an expert on subject matter, or so management likes to believe. Many managers are apt to throw their direct reports under the bus. And I've never worked in such a negative environment where it seems like some managers are happier to see others fail - and gloat about in a public, unprofessional manner - than show interest in working towards common goals and succeeding as a team.