Pros
First: it has some great benefits. The Health Insurance is top notch, and these days that is really important. It also has a number of morale events, the campus is really good (especially with the latest additions), you most probably will have your own office, there are free pop and Starbucks coffee, and it is fairly easy to get equipment. The payment is good as well. In addition, depending on which division or team you land, you may find a great work environment, that will allow you to make your best work and work with some great people, and have reasonable working hours.
Cons
As I said in the "pros" above, it all depends on which division or team you land at the Company. Different divisions or teams can vary widely in terms of working environment. You may land in a good place, as I said before. But you may land at some bad places, where the environment is almost hostile, and all interactions are very loaded. You may spend more time dealing with the inner politics of management and your co-workers than with actual work. It may also have rather unreasonable working hours and make your life quite stressful. Finally, even though employees are supposed to move between teams fairly easily, that may not always be the case, and you may see yourself stuck in a not so desirable situation.