Pros: working at scale - you can have a global impact in almost any area, getting to think big, strong technical peers, highly educated, exceptionally skilled workforce.
Cons: allot of the key product support has been outsourced to vendors.
As an employee, you really feel like the company shares wealth among all their employees. The work you do here is high impact and they're very open to letting you figure out new ways to do things.