Pros
Employees generally care a lot about each other and are generally friendly and very supportive. The coaches are talented, experienced people and most of the programmers are very skilled. The company products like the decision aids win tons of awards and are great. The pay is very good, benefits are acceptable (better a few yrs ago but still okay), and work schedule is flexible. The company mission is great.
Cons
About half of the director and senior directors are skilled kiss ups that lack creative problem solving skills and vision. Sometimes their immediate reports like them well enough because they are "nice" to them, but nice is not enough for people in other departments that rely on those teams to contribute to the company's future. The company let go several strong technical people capable of doing real work in the last round of layoffs, while still retaining a fair number of paper pushers that don't have tangible skills.