Pros
Decent salary and compensation, all-right benefits. Company is pretty good about work-life balance.
Cons
Company has a serious case of not-invented-here syndrome, and many of the software developers are long-timers who have never worked in another company, so the technological base and diversity is not very different from team to team. There is a very obvious tendency toward favoritism of people who have been with the company for significant periods of time, even if they don't have the best ideas. Career growth for senior developers is very hazy and ill-defined. Company keeps trying to reinvent their process and internal organization, with very mixed results. There is no real motivation for ambitious developers to do more than the base minimum - parts of the company just move so slowly or are so insular that high-achievers are going to be left very bored or feel like their work is unappreciated or pointless. Technological leaders like to take point from companies with very questionable practices like Amazon.com, and implementing half-measures like bogus scrum.