Pros
The people in the trenches. They display great dedication and are willing to go beyond the call of duty, even though their management fails to recognize or acknowledge their efforts.
Cons
The management seems to have little skill and knowledge in knowing how to run software development projects. Also, they are content to allow the skills of their engineers to stagnate because they are unwavering in their commitment to old technology. They claim everything must be okay because the turnover rate is low. That's only because after you've been there for a period of time, your skills are no longer marketable, so you have no choice but to stay. Also, management just doesn't listen to the associates. They survey the associates yearly to, supposedly, determine our levels of satisfaction/dissatisfaction with them and the company. Never has anything been done about the results. Actually when they review the results with the associates, they spend the entire time trying to put a positive spin on very poor numbers. There are regular layoffs, at least 2 a year, sometimes 3 or 4. Almost always a layoff around Christmas time. I know I sound jaded, but I worked there for 10+ years and was one of the lucky ones to leave willingly for employment elsewhere. I'm just trying to help someone else avoid making a potentially career stagnating decision.