Good place to work but not always the best people to work with.
Pros
Great benefits and solid pay. Interesting work. Smart people. Always on the cutting edge of technology.
Cons
Having come over as a junior member on the support team, I was constantly reminded by other teammates that they had worked at Google longer and, therefore, I didn't matter as much. I was astounded by the superiority complex numerous full-time "Googlers" had toward the temps, vendors, and contractors Google also employs. This attitude also was exhibited toward employees who came to Google via acquisitions. Google likes to stress the point of working on personal initiatives and projects. This unknowingly resulted in the duplication of efforts between locations. If it was discovered that a person in another location was working on a similar project, there was usually a meeting to compare initiatives. If the projects were similar and your peers had seniority over you, you were forced to stop your work even after having invested months on it. At other times co-workers actively stole project plans and claimed as their own. On another occasion, one of my personal projects was "taken over" by a manager who thought my project would benefit their current initiative. I was forced to stop work on my project as it had been transitioned to the manager's team. That said, many of the people are actually quite wonderful. Just keep in mind that as Google grows, there are less ways to be noticed and moving up is more difficult which means many people will try to get ahead any way they can.