Great place to start your career
Pros
It was a great place to be working for straight out of college. When you start work there they really take the time to make sure that you're trained properly so that you don't feel like a fish out of water like at other companies. Benefits can't be beat. Besides the free lunches, fantastic 401k, etc, you get large bonuses fairly often. Co-workers were intelligent and great to work with for the most part. I also had a great relationship with my manager and thought I was treated fairly, but it can vary widely at Google. All in all, there's few better places to start off for a young college grad.
Cons
As a non-engineer, your starting pay is pretty low. It's made up through bonuses and other compensation methods, but when I went to another company, it was harder to negotiate a higher pay due to my low base pay at Google. It's also starting to become a big company, so you have layers of middle management who are just a couple of years out of college and don't have the experience to manage people well. Most were great workers, but many don't understand that there's a large difference between doing your own work well and making sure that others do their work well through your guidance.