Pros
No strict dress code. Tight-knit teams in each department, loads of cooperation, no vicious competition even among salespeople. Free snacks and drinks. And occasional lunches! (Doesn't sound like much, but it's basically another way to say they care a lot about their employees.)
My position allows me to work at home some days out of the week. Huge boon for someone who doesn't like driving, or someone who might live relatively far away.
Individual successes are addressed when they happen, which goes a long way for company morale. It's also reflected in compensation. After having worked in other positions where there was little to no feedback on performance, it's very refreshing to be able to actively have conversations about daily projects and how they're going. Low-level employees are also kept up-to-date about the company's inner workings. Extremely transparent environment.
Cons
Just as individual successes are noted and celebrated, so are mistakes. There's not really any micromanagement, but shortcomings are addressed quickly and often. It's difficult to slack off in small teams when daily actions are noted and logged. If you're someone who doesn't mind the occasional do-nothing day in the office, you wouldn't like working here.
The digital marketing industry moves extremely quickly, and the company keeps up -- you have to be constantly on your feet learning about new terms, ideas, and technical implementation. This is both a pro and a con, depending on your attitude and what you're looking for. Personally, I would hate doing the same exact rote tasks for a decade, but that's what some people want out of a job.