Pros
The company invests a lot in its employees and its infrastructure to stay at the top of their market. The most obvious results of this are tons of professional as well as personal opportunities that keep the job interesting and challenging day to day. The benefits are great, the pay is great, and the company culture is going for that young, hip tech company vibe which makes it an awesome place to work especially for people starting out from college. Its easy for your peers to turn into legitimate friends, which is something that a lot of people take for granted when choosing a job where they will spend so much of their time.
Cons
Very work hard/play hard atmosphere, which means work-life balance is tough to maintain. If you're looking to make a lot of money its great, but the hours are pretty long and the traffic is pretty bad in the area where the HQ is located.