Pros
The employees are great, when something needs to get done, it gets done. As stated in the headline, the industry is great and clients and prospects are both interesting and intelligent. In theory, there is room for development.
Cons
The management is the worst I've ever seen. They are a group of software engineers trying their hands at being executives, and failing miserably. Basic HR laws are regularly neglected and just plain acknowledged but ignored. When I've had an HR issue/question, there was no one to turn to. Their motto on HR is, "We don't need or want HR around here." You need to adjust to their philosophy on life first and go along with it, or you are let go, regardless of skill. Consequently, there have been questionable promotions based off of attitude alone, skill and background disregarded. Turnover is terrible, and there are a small handful of employees who have been there for over a year.