Pros
Takes good care of employees. For example, company does not let go people right away if they are out of contract. I've seen other company fire right away when their contract expires and not billiable. Nice benefits package, out of pocket cost depends on your salary. Less salary you make, your benefit cost is less, where higher salary will pay more for benefit cost. Fair system. Incentive bonus and profit sharing. Good 401k match (Match upto 6%, contribute 6%, company will match 5%). Loyal employees, many people staying with the company for more than 10 to 20 years.
Cons
Independent layout, less interaction between people. Mostly government contracting, this means the contract has to renew every year. This applies to all government contracting companies. Base salary is low but compensated by incentive bonuses.