Pros
Most departments have a very realistic attitude about work vs. life. Medical, gym, pool, cafeterias all available on a beautifully manicured campus decorated with sculpture. Everyone has a private office and there is an ergonomics department that will go to great lengths to make sure your body is comfortable. Vacation is average, pay is average.
Cons
There is no real career path. Skillsets can be very odd. Older employees (20+ yr veterans) are routinely pushed out of the company due to lack of current skills. Newer hires come in with more current programming skills. There is no scenario in which you would be rewarded for extraordinary effort, or for that matter fired for being a slacker. Most immediate managers are excellent, middle managers are average, upper management is clueless.