Pros
(Just to preface, I actually had zero intention of posting a review until I found out the bosses are coercing employees into writing positive ones. Pay special attention to the fact that every bad review will likely be followed by a positive (and fake) one. It's like clockwork.) As almost everyone has mentioned, the people are far and away the biggest pro. Somehow, some way, C-4 continues to employ smart, fun and genuinely good people. If you're starting out your career, you can build a good resume at C-4. Most companies that hire fresh college grads have you focusing on one or two very specific things, whereas you get to touch the surface on a wide range of online marketing subjects at C-4. (But I need to emphasize that you really do only touch the surface. Don't expect to learn any real skills at C-4, aside from how to detect incompetent management.)
Cons
Everything else. It's really hard to explain the culture of C-4 to people who haven't worked there ... which is why I used the North Korea Wikipedia page for motivation. Anytime a positive company email goes out - something about getting new clients, C-4 being invited to a conference, anything - you're expected to reply all with something extremely positive to say. For instance, "This is awesome news. Great work everyone!!!" would do the trick. And trust me when I say the bosses are keeping a tally on who responds and who doesn't. C-4 also fosters a cutthroat environment that encourages people to take credit for others' work and step all over co-workers to get ahead. Very rarely do the best employees get promoted; instead, "middle management" positions typically go to employees with the loudest voices. As a result, most of the smart and good people get fed up with not being recognized for their work. So they leave. I was at C-4 for about a year, and more than 30 people left. At the time, the company was comprised of 56 people. You don't need to do the math to know that that's a startling (and laughable) turnover rate. And that high turnover rate leads to a mentality of paranoia by upper management. The "joke" anytime someone schedules a doctor's appointment is that they're going on an interview ... and more often than not, they are. But rather than addressing the issues and trying to make the company a better place to work so that people will WANT to stay, they try to make it harder for people to leave. If you take a sick or personal day or work from home because you have an appointment, they'll be calling you to make sure you're by your computer. This happened to more people than I can count. Every few months, there's a wave of people who quit all in a row. This prompts management to have discussions with employees, after which they vow to "fix everything." The result is usually some kind of company outing, before things quickly go back to the way they were. And then the cycle of people leaving repeats itself.