Pros
Great benefits and stock at a company whose stock has gone up by hundreds of dollars over the past 2 years. Can be great opportunities to apply new technologies and work on cutting edge products.
Cons
Teams are very insulated so experience can vary drastically depending on what organization you end up in. However the guidelines surrounding performance evaluation are standardized across the company and can prove restrictive for individual managers. In my experience managers tend not to have time or resources to monitor individual performance and can't accurately assess individuals to help them improve or warn them until they are actually conducting performance reviews at which point corrective action is immediately required with limited flexibility.