Pros
The environment is great. The people are great. Right off the bat they gave me a great offer, which was one that I had "requested" by mistake. They met all my financial expectations. They have great flexibility with schedules and are very understanding about life outside of work so long as you leave your life outside of work.
Cons
Poor training and management. If you like figuring out what to do on your own, this is a pro. There is very little direction beyond "we need to do better." Management is too busy putting out fires to actually manage a team and give useful feedback. In fear of offending individuals, personal feedback is often given in the form of generic statements to the entire team, leaving everyone to wonder if they need to make any changes personally.