Pros
The benefits package they provide (healthcare, bonuses, stock, free lunches, etc.) is really nice. Depending on your team, the people you work with can be awesome. The work /industry can be exciting. If you thrive on hard work, this is a great place to be. In the past, people were "jealous" of my job when I told them what my job/work environment was like.
Cons
I came to this company when it was still a start-up and culture has changed A LOT. We used to be a team, all in it together trying to bring our incredible technology to the world. Now, politics abound in middle-management and leadership pretty much stays in their "ivory towers". It does not feel like a team here anymore. Additionally, people will sometimes do weeks and weeks of hard work, going the extra mile multiple times without so much as a thank you or an acknowledgment (from management) for their hard work. We don't need prizes or rewards so much, just gratitude for our efforts.