Pros
Expected to do your work and manage your time, so flextime and work from home perfectly fine. Pace of work brisk but reasonable. Plenty of great problems to solve, and powerful product.
Cons
Office culture a bit stiff, quiet. Larger clients could disrupt planning, development, and software releases. with demands. Definite disconnect between acquiring management company officers and those in the trenches. Must make do with present resources, very reluctant to invest. A lot of hand-me-downs. No training $$.