Used to be a great company to work for, now some units are still great and some not so much.
Pros
Great benefits, good pay, good opportunities for international assignments, fast paced environment. Mostly small teams and organizations.
Cons
No work/life balance, a lot of conference calls that are in the middle of the night. decisions take forever, mgmt not held accountable for their decisions, intense pressure to deliver with very little time and resources. Good ideas can be dismissed if they don't fit current "emergency". Your job security is not based on how good you are but what you happen to be doing or the team you happen to be in. Top performers get laid off regularly, while lower performing people get to keep their jobs just because they were in a "safe" unit. Everybody wants to have a say on everything but no one wants to have the responsibility / accountability for the decisions.