Pros
Coillection of Smaller Comanies is truly a good abbreviation. Your job satisfaction will totally depend on your current project and manager. It could truly be a good place to work if you are lucky to get on a good project. The company is also big enough that it is possible to attach yourself to the coattails of a good manager and follow his or her career. The corporate culture also emphasizes a good word/life balance. Since most of the business is geared towards the government where extra hours mean extra pay, there is seldem pressure to work beyond a 40 hour workweek. The benefits package is still above industry average, with two weeks of sick leave granted beyond paid vacation. Most other companies in the industry have eliminated sick leave.
Cons
The internal employee "portal" is horrible. This is supposed to be a technology company, and we have this for a collaboration site? Anything you need to find is buried 5 layers deep and only accessable through counter-intuitive links. The search function is worthless. Now that that's out of the way, the downsides of the company are related to the upsides - you could be on a project with a horrible manager. As long as the contract is in progress, management doesn't seem to care about the quality of the local management either. There doesn't seem to be much central leadership in the company - just bid on a project and appoint whoever is available to lead it.