Pros
Culture - there really are amazing people working at Google and the culture seems to have been deliberately created to make a stimulating, team-oriented environment. Benefits - the benefits are top notch from free meals, to stocked up snack rooms, to excellent 401k matching and flexibility as far as work-life balance. As the company's matured over the last few years, some of the more extravagant things are getting cut out however.
Cons
Ambiguity - it's still a young company and the transition from on-fire web start up to mature company with Q/Q responsibilities to shareholders isn't entirely clear. As a result, you have to be comfortable with an unclear career path. Management Divide - I don't feel that management involves employees further down the chain in company-level strategic decision making as much as they should.