* great technical people (tech skills, collaboration, consulting)
* very good cooperation with large clients (established trust)
* flexibility, accommodation
Cons
* things are good when they're good - relying heavily on large accounts
* issues with long-term staffing
* recent changes in the structure (hopefully they will benefit the company eventually)