Great Consulting Company, So-so Software Development Company
Pros
* Good work-life balance * Great people to work with * Great salary, benefits * Pretty good software development practices * Pretty good training policies * Great company for career advancement if you're a consultant.
Cons
* Can't say "no" to clients, so there's a tendency to sacrifice long term, strategic development priorities for short term client satisfaction. * I always had the sense that the organization doesn't truly comprehend the costs and trade-offs needed to produce a robust, high-quality commercial software product. * During my time there, I watched the most talented software developers we hired work there for a few years, then get frustrated and move on. * Not a great company for career advancement if you're a software developer.