Google runs smoothly. Engineers don't have to worry about management getting in the way. The company is moving in a good direction and is staying innovative. The people there really care about making a good product and doing good by their users.

Cons

It was hard for me to attain a work/life balance. Google is very family friendly, so people do work reasonable hours, but a lot of people, including me, worked much longer hours.