Pros
Worked here for a few years. From what I heard, things seem to be pretty team-dependent. I ended up really loving my team, however. And, I always had awesome, awesome, awesome managers that I truly love. I never had to deal with politics here (although, again, team dependent). Benefits were pretty good, and I was able to balance work/life pretty well.
Cons
I was a little unsatisfied with the work. I didn't really feel challenged. Additionally - and I realize this is quite petty - but hearing about the free and delicious food and on-site perks at Google didn't help. There is quite a lack of frivolous perks that you have at other tech companies. On a more serious note, the company culture doesn't seem very collaborative. I didn't really feel like i was part of anything big ever, or part of a bigger team than my own.