Pros
Casual environment/ no dress code, relaxed atmosphere, approachable management, on site gym and personal trainer, fitness classes, rec center membership, concierge service, decent benefits, somewhat flexible hours, room to advance or change departments/ jobs, company lunches and events, pro sport ticket raffles. If you are a good cultural fit and you are bright and talented, but you are not happy in your current position, they will try to find another place for you in the company. I did get the sense that management cared about me as a person and about whether or not I was happy there. The CEO is very friendly and personable and he obviously cares deeply about the company and its employees.
Cons
The down side to the loose atmosphere is that (at times) it felt like some rules applied to some but not others. For example, working from home was discouraged/frowned upon but some seemed to do it regularly. If you are quiet and/or not part of the "popular" crowd, you are not as likely to be recognized for your work and this can sometimes make you feel that your work is unappreciated and undervalued compared to others. Re: free snacks-- it's hard to complain about free food, but it's mostly junk food-- sugary drinks, salty/fatty snacks, donuts, etc. This is at odds with the push for health/fitness. *Re: Nepotism that other reviewers have mentioned-- it is real, but to be fair they do not try to hide it and in fact are quite open about the fact that they like to hire (bright, talented) people who have connections to the company. Their reasoning is that if you have ties there-- friends or relatives who are happy there-- then you will be more likely to fit the culture and to like it enough to stay. This can be a pro or a con depending on how you look at it. Certainly if you benefit from it, you'll see it as a good thing, but if you feel someone got special treatment that they did not deserve because of it, you'll see it as a bad thing.