Pros
Great people to work with on your team and good opportunity to network since people leave so fast to other companies.
Cons
If you are a contractor, don't expect career growth. Take your experience and leave. If you are a vendor, then expect to be in hell because you will not have any hopes for promotion or conversion. If a full time position opens up on your team, expect management to block your application (even if you are qualified) and once they hire a full time employee, expect to have to train that person. Full time and vendor management tends to micromanage and is generally unappreciative and suspicious if you work under them with a red badge. Don't expect any work flexibility or autonomy. Expect to be treated like a second class citizen and don't expect to get any respect. The Google perks like food, gym, etc really depends on where your office is located. If you are a TVC, then likely you will not get easy access to these perks because you may be located on a "vendor only" office that is specially set up without these amenities.