You get benefits and support if you follow the corrupt approach
Cons
Working at Google is about being corrupt; that is, support the money making machine. That is why Google is one of the most wealthy companies in the planet.
(1) Countless perks that probably adds 20% to your base salary (including free food, transportation, gym, dance/sports classes, etc)
(2) Working with smart/Googley people (you can easily schedule one-to-one meetings with Googlers that are willing to teach a certain topic)
(3) Working for a company that cares about its employees
Cons
(1) Too many smart people, too much conflict. There is saying in Google, "Welcome to Google, where impossible stuff is easy, and easy stuff is impossible"
(2) The company is now huge so we are seeing less and less collaboration between products.
I have just finished my 6th month at Google and I loved every minute of it. If you are willing, there is always a great opportunity to grow and improve yourself. The campus is designed in a way to teach you something everywhere, even in the restroom...
Cons
Compensation is actually not competitive for Non-Eng positions which leads to a high turnover. Due to this there are plenty of "average quality" employees which was quite bit of a surprise to me.