The culture is great, when you do well, you are rewarded. Happy hour, free healthy snacks, bonuses. It is a fun place to work. You can take a lot of time off if you get your job done.
Cons
Expectations can be high and people who don't meet their goals are usually let go.