Pros
If you're in IT, it's a great place to work. Company overall is doing really well, vacation and benefits are pretty good, and the people are generally nice.
Cons
If you're not in IT, or if you're in one of the groups or business units that are not performing as well, you are looking at SLOW promotions, and very few options to make a lateral move within the company, as non-IT positions are few and far between. Promotions and staffing also tend to be quite dependent on how much visibility you and your project manager(s) have relative to senior executives. If you're not on their radar, or if your project managers are no longer in your BU or with the company, pretty much kiss good staffing opportunities, timely promotions, and good bonuses goodbye, regardless of how deserving you may be...