Pros
Benefits are average to a bit above average. With a decent manager work challenge and opportunities to improve skills is good. Company wants to improve in multiple ways, but entrenched senior leaders and too many "yes-men/women" impede it.
Cons
Leadership opportunities are limited to younger candidates. With the wrong manager it can be nearly impossible to develop or get a fair rating. Evaluations are pre-determined before meeting with manager. Raise from evaluations are set before evaluation meeting.... Scope of responsibility is sometimes limited, for example a DBA at another company would do all the work as a DBA, but at Allstate one sets up databases and maintains them and someone else sets up the instances and configures the environment to optimize performance. Offshoring with captives in India and Ireland has gone way too far at the expense of the onshore economy and commitment to deliver high quality for customer, company and stockholders.