Pros
Get hands dirty on work millions use on daily bases. Unlike Microsoft, this company across the lake does ship code.
Cons
1. Very twisted compensation package. You are evaluated based on salary+stock, which should be 'given' although not vested, but the management sees that as 'you are well compensated' and would give away next to nothing for the hard work next year. 2. Terrible on-call. It's really a nightmare. Work-life balance is as bad as the worst story your friend told you. IT'S ALL TRUE. 3. Very bad benefit package. But you knew it when you got the offer, so can't complain too much about it. 4. Middle management is not transparent at all. You see the tree but not the forest. Sometimes they'd lie about promotion/compensation to get you work extra on top of already overloaded work-life balance. But it could be just my case.