Pros
It's a very fast paced company that runs lean. As a result, you will learn a lot. If you have the right attitude, you can truly advance, build our resume, and become extremely marketable if you decide to leave. The environment can be fun, and you will meet some tremendous people here. Also, $3 lunches are unbeatable.
Cons
Since the company runs lean, you find yourself working the jobs of 2-3 people. Also, a lot of employees are entry level. While this can be fun, it is also tough because turnover will be high (no one stays at their first or second job out of college) and younger employees are sometimes thrown into jobs/advance to positions that they are unqualified for. All of this makes for an inefficient environment that can create more work for you. Pay is also below market, so people tend to jump fast.