Pros
They have a "low-bureaucracy" approach internally. VERY VERY low. If that's a pro for you, then you might be a great fit here. Employees are encouraged to take ownership and there's a high bias for decentralized control and decision-making, which is really awesome and refreshing. The leadership in the company care tremendously about running a company the right way and it shows. You are fully-empowered (and solely responsible for) to manage and facilitate your career growth and skills development.
Cons
The overall revenue model of the company combined with the company's compensation model leaves very little room for compensation growth over one's tenure--for the most part. This may not be a problem for some, but it's not likely to be conveyed during your interview cycle. No 401k matching. Health insurance offerings get noticeably more expensive every year, often resulting in a net paycut for some employees depending on your situation. When times are tough and new work (new contracts with clients) isn't abundant, you are more tied to the lifetime of the contract you are currently on. There have been several rounds of layoffs recently where it's unclear as to the specific details of how one gets chosen to survive the layoffs or not. This results in degraded morale and FUD. Those who don't do well with self-governance and ownership tend not to perform as well as others. The company's revenue mix is still heavily weighted towards government contracts and that can be a real rollercoaster depending on what's going on in government at any given time....