Excellent people. Smaller company generally means more room for advancement.
Cons
Upper management was shortsighted, very sales focused, less focus on delivery and customer service. Employee compensation was a constant issue - whether benefits, salary, bonuses, etc - all was below par.