Pros
Half of the staff is excellent. They are dedicated, talented, and decent human beings. They work hard and deserve recognition for it, though few of them actually get it.
Cons
They encourage recent college grads to apply, so that they can pay them lower wages. The younger members of the staff (recent college grads) are treated with less respect than the older members of the staff (late 20s, early 30s), regardless of their experience and skill level. It is a very cliquey environment with a lot of fake personalities. They market themselves as this young and hip company that likes to have fun and keep its employees happy, but in reality, they host happy hours and other events to constantly distract the employees from the fact that it's not a good job or a positive work environment. Very few people are happy. If something goes wrong, the company will not have your back, so do not expect it. The executives care more about the company image than they do the employees. I wouldn't recommend this company to a friend or an enemy.