Pros
If you enjoy working in a fast agile environment that puts a lot of unpaid overtime then this is your place. You will learn a lot about the technologies used which will prepare you in your career in a short amount of time. They have pretty good benefits, medical, dental, life insurance, and 401K. Small company environment.
Cons
The company is very unorganized. The people in charge have no comprehension how long development takes on projects. This leads to about 10% of the project time devoted to development and constantly sets projects behind. The people in charge of strategy have never contribute anything to benefit the company and often times ask other developers to do their job. Upper management all worked together at a former company and are untouchable to criticism. They constantly slander employee's that leave on good grounds. They makeup fake accusations to persecute any developer that chooses to seek employment elsewhere.