I loved my time at Google. I started as an engineer in the New York office and was there for 3 years, during which time I became a Tech Lead then a Manager responsible for multiple teams. I then worked in the Santa Monica office for a year and a half, also as a tech lead and manger. I only left Google because I wanted to move back to my home town. I really enjoyed the culture of the company, the people I worked with, and the opportunities I had to learn and grow. It was also exciting to be on the front lines of the evolution of the web. Yes, as the company got bigger there were more politics to deal with, but as of 2008, I still really loved the company and was sad to go.
Great company. Gives employees a lot of freedom, The distributed development is part of everything you do, meaning lots of document writing and at the same time its always possible to work from home. Real smart people.