You should also know that the work environment is VERY pressured. Every position, at every level requires 110% effort. There are no slackers at the water cooler.
Cons
Culture is very high pressure, quick paced - no slackers. expect long hrs (12+) if you are in development or proj mgmt. again, it does vary by sub-organization/division and the culture is often dictated by the Director or manager...
Excellent benefits, progressive work environment, flexible work arrangements, and diversity embraced. Positive work culture, and opportunities to be a part of the company's success. Reliable and competitive employment.
Cons
Not all jobs/departments have a clear career path, and unambitious employees will stagnate. Your upward mobility will be based solely on your ability to network and stay relevant.