Avantages
Lots of company events (celebration for Chinese New Year; anniversary celebration; brought in the Humane Society bus sometimes); good compensation; productive team; QA and code review mean it's hard to ship a bug; my PMs were AMAZING and taught me that PM-ing is actually incredibly useful when done well
Inconvénients
YMMV--it seems like every team experience is incredibly different. The tech/IT desk is terrible at what they do and pretty transparently sexist. Expect to have to google your problems. For a huge company that on-boards a lot of people regularly, the on-boarding process was ridiculously bad. Documentation isn't up-to-date. Everyone has heard of the problem you're having, but no one remembers how to fix it. Similarly, there are a lot of undocumented code requirements; you end up getting knocked back in code review for requirements that you've never even heard of before.