Pros
The company has very high standards, which begin with the very involved owners who set the bar high. Ethics are key at the company, where transparency and fairness prevail over making a sale. A strong work ethic is required to work here, and if you don't have one, you will feel exposed and ultimately feel compelled to rise to a higher standard There is a constant push to improve all facets of the company, leading to constant learning among the employees. When hiring new employees, there is much attention placed on a person's character, to ensure a good fit in the company's culture. This ensures you are working with great people. They strike the right balance between fast-moving "startup" and "by the book" older companies. The proof of all the above is the very low employee turn-over rate.
Cons
This is not a place for a classic heads-down developer: you will be required to document, and interact with clients. The company will not adopt bleeding edge technologies, as they pause to learn how best to use the technology. Learning is usually on your own time, though there are opportunities for learning from your peers during formal sessions.