Small, supportive environment. Get to interact with large companies because of the customer base.
Cons
Hard to change the roles of some folks (from upper management to lower level) who have been there a very long time. Can be resistant to change (as in "We've always done it that way.."_)