Incredible culture with amazing benefits including a 150 % 401k match. I would stay forever if I could. They also pay for a personal trainer/fitness camp 2 days a week.
Cons
Can't think of anything really. It's a small company, so if prefer large corporate environments, it's not for you. But I prefer small companies.