Pros
Google has great respect for its employees and users; while the company makes a great deal of money, most of the people who build the products that people use on a daily basis concentrate much more (much more) on how to do something great and how to provide a service to the world. Google is internally transparent, a responsible citizen, and full of wonderfully talented people and great potential. Google employees offer innumerable benefits to one another, too, with free yoga, art classes, general interest classes, etc. being run constantly. Plus, the food and massage are fantastic.
Cons
Maintaining a good work/life balance can be tough, especially if you live in the city and have to make the long commute every day. The company is highly engineering-driven which means that it can be hard to bring up radical ideas; thus the company is surprisingly conservative. There are some THICK processes, in spite of the relatively flat hierarchy of the company. Some executives are untouchable, even if they're not doing a great job. And it can be hard to get traction for good ideas… Google wants the best people doing even the simplest jobs.