Pros
Very good benefits; lots of different job types and the ability to learn various aspects about other jobs; tons of opportunites if you'll get out of your shell and push for change. Part of the benefits package includes all expense paid continued education (with limits), lots of on- and off-hours training available, stock bonus when you complete further degrees, employee discounts, opportunities to work in other parts of the world, a very diverse workforce, the company has set up systems to help with all aspects of health (gyms, substance abuse, weight), lots of hobby groups and volunteer groups. In the end, there are lots of perks, but there is room for just about everyone in this huge company.
Cons
The company is so large that it is very easy to feel like you're lost in a sea of people and that your efforts go unnoticed. You need to learn how to "toot your own horn" in a constructive way. You'll only get as far as you're willing to push yourself.