If you have career aspiration to become a great techie with lots of salaries and benefits, this is your place
Pros
1. Rapid career growth atleast 3/4 levels. 2. Lots of cutting edge technologies (today it might be Google's internal one, but it will have industry wise visibility). 3. Lots of smart people around. 4. Lots of fun and facility in office. No other company can match half of that for sure.
Cons
1. Everybody is very very career focused, they mostly dont have any other aspiration in life. So they spent a lot of hour in office. And it creates tremendous peer pressure. 2. 80% of the current employee are college hires in last 1/2/3 years. Also there are lots of food and facilities in office, so they spent days and nights in office, even weekends. 3. If you want a stable work pressure, with stable work life balance, and other interest than the job, this is not your place for sure. 4. If you have 5-10 years of experience, and want to join Google, as your career pick, it will be hard to sustain it, coz if you think you will spend stable work hours, and dont need promotion etc, you will be odd man out, and your feedbacks will be bad. 5. Middle management is not that efficient, they all hired/get promoted because they are all great developers, now managing different people, getting most out of them, etc are not their cup of tea.