Pros
Being a large company, the pros will vary depending on which group you are in and how you negotiate when coming in and who your boss is. It is a large stable company and weathered quite nicely the housing crash with lots of cash and laying off only a few percent when other companies were axing up to 15%. Engineering staff are excellent (most have PhDs). If you are an engineer, you should be able to colloborate and gain valuable experience. You will typically work on all the latest tools and processes.
Cons
It's a large company with all the normal downsides so you should expect it. The severity of them will depend to a certain degree with the group you are in and the function that you serve. Try to gain an understanding of the issues before hiring by networking if possible. Hours can sometimes be long, but their infrastructure is expanding, and depending on the group, you may be able to enjoy your weekends much more frequently.