There's a ton of engineering resources, and everything is pretty open and transparent within the company. Lots of on the job perks, and there are really cool projects all over the company to spend time on.
Cons
There is a culture of working long hours there, and 20% time is pretty much a myth now. If anything, it's 120% time. As well, the San Francisco to Mountain View commute is a little grating after a while.