Pros
Great benefits and perks depending on the office you're located in. Larger offices have more "Google" options like gym, robust cafes, massages, and ample training classes. The salary is also competitive when you factor in all of the benefits. However, many other companies are becoming "Googley" so beware that it isn't the same it was 5 years ago. All departments are different but the best ones everyone wants to get into are HR, Benefits, Events, and Admin, and Operations. Stay clear of any sales department!
Cons
You will get burned out eventually which is why the majority of the employees don't last more than 3 years. You are expected to work day and night, no matter what role you're in, and be available when away on vacations. Management will stress over and over that they wan you to check out for PTO, but when you do, it backfires and I've had 9 different managers and all were the same. I believe it comes from the culture that you must work 24 hours a day. Majority of the staff is young, and they love to hire right out of college because it keeps fresh ideas but also because they can suck more time out you. The peers you work with are not friendly, competitive to the extreme, and will throw you under the bus during review cycles so their performance review will give them a 1-up during calibrations and promotions. Also, don't expect to get promoted often, if at all. Also, if you don't like company re-orgs then this isn't the place for you. It's expected your job responsibilities will change regularly, as often as they re-org themselves.