Pros
Strong team environment, a management team that really cares about its employees and customers, a good benefits package and a fun, rewarding job. Don't believe all the bad reviews you're reading...most of them were written by disgruntled ex-employees who were let go due to performance issues. If you do your job and do it well, you will succeed here. There are growth opportunities for those with the drive to succeed, and our benefits package is MUCH nicer than most of the other companies I've worked for, especially given the size of the company.
Cons
It's true that sometimes doing a good job can lead to another job, and sometimes additional work is piled on for those who are capable of handling it. However, you will be rewarded for such work, sometimes in financial terms and sometimes in other ways.