Pros
Fair pay and good benefits package. Opportunities for training and self improvement. Flexible work hours, some departments offer ability to work from home.
Cons
Very top heavy, often more management involved in projects than analysts. With so many managers, none are willing to take accountability or make decisions that are good for everyone, everything is based on protecting their own team rather than the company as a whole. Big emphasis on hiring project managers, but very few are actually qualified or understand their responsibilities. "do more with less" wears down the excellent employees, and no apparent discipline for those who avoid work or find loopholes. Punishments are "all or none" so that managers do not need to confront troublemakers.