Prós
Pretty good starting salaries. Excellent benefits, 401k matching, and stock purchasing plan. Regular parties. The people are pretty nice. Also an on-site gym and doctor's office.
Contras
The salaries aren't competitive for a mid-level engineer. Culture is a bit stuffy and the old-timers there vary wildly in ability and seem to be untouchable by management. I had a UX lead who doesn't answer e-mails, he just doesn't do it, and was never reprimanded for it. I also had principal engineer completely break my feature and call a meeting to blame me for it when our demo went poorly. There are also problems with tech leads and architects being so overworked they can't review code, which creates a huge bottleneck for lower level engineers. (You can imagine the panic when you've been waiting for a code review for a week and it comes back two days prior to end-of-sprint requesting major changes). Also: the feature you pour your heart and soul into is going to be outsourced as soon as it's stable, and heaven help you if you have to coordinate with off-shore teams because nobody tells them anything.