Pros
+ Great pay and solid benefits + Generally, nice co-workers + Pleasant office environment + Plenty of opportunities for advancement in pay, title, job responsibilities + Global company, so some opportunities exist for high performers to take on international assignments, and almost all employees will interact with colleagues based in affiliates
Cons
+ Poor leadership in many areas. Promoted by "who you know," not by how great a leader you are. + Many leaders willing to throw their own people under the bus to save their own reputation. + Underperforming managers will never be demoted/let go, but the high-performers working under them frequently burn out, leave, or lose motivation. + International assignments are oftentimes reserved for those in special "development" programs; regardless of how well you perform, your odds of getting one are significantly diminished if you aren't formally part of the program.