Pros
Incredible energy, benefits are outstanding, and great corporate culture in most divisions, good stability.
Cons
Technical resources are overworked and unrewarded. Experimenting with new half-done processes that are adding massive stress with poor results. Throwing more and more bodies at problems to do the same amount of output. Zero collaboration on process or architectures. Really has gone down hill in past few years and is now an unrewarding brain drain for developers, dba's, system admins, project managers, etc.. Starting to have regular turnover and relying on contractors to pick up slack. Massive Brownfield applications that are aging greatly and showing a lot holes as the company grows, with no plans for addressing it. Stable company, but put a few years in here as a technical resource and you will fall way behind the technical curve.