Great place to work but it's hard to be noticed in such a huge pond of ridiculously smart people with too much free time
Pros
The perks are great as you probably already know. Who can complain about free gourmet food and lots of freebies. But even over the last few years the company's growth has caused many of these once great perks to go downhill (but don't get me wrong the food is amazing). There are so many smart people at Google so if you want a place to learn and find out anything you've ever wanted to know, this is the place for you. People are typically very willing to give you a helping hand any time you have a question. Google also does wonders on your resume of course.
Cons
It's really hard to shine. As the company has grown at an amazing rate, you become a little guy amongst hundreds of strong performers. Even if you're doing well, there's probably somebody else putting in more than the extra effort. By this I mean, so many people work day and night and achieve great things, but for those who have other things going on in their lives it's just hard to compete and be noticed. It's hard to blame managers as they can't reward everybody but it's really hard to maintain a healthy work/life balance.