Pros
If you get a lot of satisfaction from solving problems and finding the best answer to complicated issues, you'll have fun here. The dress requirements are minimal, and the food is amazing. The average age of an employee is in their mid-20s, so there's a potentially wide dating pool available for you. The benefits are pretty good - the dental is really great.
Cons
You will be working a LOT. They tell you to expect 45-50 hours each week - in practice, that's a minimum. In addition, who you get as your immediate supervisor (team lead) is everything. If you get one that has some actual managerial experience and listens to their team, wonderful. If you don't...you can always try to switch to a different one. I'm not sure how difficult that is, though.