Pros
Great work life balance, smart people, exciting products. IT processes are well defined and it is a very collaborative work environment. Gym facility on-site went a long way in increasing my productivity. It can get very fast paced and demanding, but again, the fact that everyone supports each other is a great plus. I believe your experience will depend on which department you work for. In IT, it can be frustrating and chaotic at times. But people in product development and sales had only good things to say about their dept.
Cons
Middle management is sometimes clueless, and there was high attrition during my tenure there. Did not feel well compensated... there was no bonus (although it was included as a benefit when I accepted the job) and absolutely no acknowledgement of any contribution you make - again, it's a middle management problem. Promotions are notoriously hard to get. People are often brought in from outside rather than promoted within.