Pros
Pay tends to be higher than industry average. Generous benefits package. Opportunities to branch out depending on the department you work in. Good work life balance, depending on the department you work in.
Cons
Some departments can be severely micromanaged. Once a new director is brought in he or she can easily replace the existing team with their own staff brought in from previous employer. The existing staff is either managed out or will be told to look for a position within the company by a specific time (2 or 3 months.) If nothing is found you are let go. Not all employees are held to the same to rules/requirements (ie coming into the office 4x a week.) Some departments don't care at all and other departments are actively monitoring your "in office" time which can appear on a daily dashboard to the higher ups. Some departments can be very "cliquey." Your standing within the team is based on who you are networked with rather than level of skill. Old timers can get away with a lot and not be penalized for company infractions.