I loved working for Google and my job; however, if you are a contractor you definitely get the lower end of the stick. The culture is none like no other on the outside - work from home, flexible schedules, food galore, games, gym, etc. However, management is very corporate and they still play the favoritism games, etc. It is very easy for someone to get caught up with the physical culture and the benefits of working for Google and overlook the fact that they are still strongly corporate behind closed doors. They do not train you at all so if you work for Google you already know what you are doing and you should be able to sit down and get to work.
27 different free restaurants, free buses (contractors pay $1.50 each way), the list goes on
They are more corporate than they claim and the work is very hard