Pros
Given five promotions in six years for work above and beyond. Found anyone wanting promotion had to press the flesh with the right people and work the politics. Hard work and awards alone weren't enough. Leadership was sometimes lacking. I went four months on one team and we did not have a manager in that time. Team was eventually absorbed into other groups. Corporate perks that can be used in the community are great, if you can afford them.
Cons
Not family friendly, despite what you hear. I was written up and nearly fired for missing one day to bury a family member. Missed one day of work and immediately let my manager know and returned with an obituary. Nearly fired again when child hospitalized for serious illness. Shared news immediately with my then boss and he threatened to fire me, as my child was struggling for life in the PICU. Company values performance more than anything else and nobody in leadership wants to hear about problems or issues. Many colleagues came to me almost daily for answers that should've come from managers.