Pros
For the rank and file, you can't beat the benefits, the work from home policies, the work-life balance, or the overall empathy of leadership within the IT organization. This is not a company that puts developers into a boiler room and expects them to work 60+ hours a week. Hard work is expected and rewarded, but crazy heroics are not usually expected unless something is metaphorically on fire. The culture encourages collaboration, experimentation and innovation in the day-to-day.
Cons
The engineering culture is pretty weird; while the delivery model is agile, there is still quite a bit of top-down control and not a lot of ownership from teams, which has the effect you might expect on teams' sense of ownership of their product and ownership of quality. Quite a bit of churn in upper management ranks, and possibly the poorest change management / communication I've ever seen in 20 years in the industry. This is also a company that values the hands-on tactical far more than the strategic - very focused on getting stuff out the door, but not nearly enough focus on what the right things might actually be. Coding skills are valued above all else - if you're not a coder, you won't progress, and the organization has a hard time recognizing and handling 'people issues' and process issues. Until leadership gets a more balanced view of what's important and who their stakeholders are, things are going to stay weird.