Pros: company car, flexible schedule, good boss
Cons: long days, short turn around on cases
As a company, KGS is a good company to work for. The benefits are decent, you are treated like an actual human, unlike its competitor (I worked for USIS for more than 5 years before coming to KGS and the culture is so much different - USIS literally worked people to death. It was not uncommon for someone to drop dead or have serious health issues as a result of the stress), and management is pretty good. I have a great boss and he pretty much leaves me alone but is always understanding when stuff happens.
The contract, on the other hand, sucks. OPM is a terrible contract to be on. They change expectations at a moments notice, throw a ton of work at the company and have unreasonable expectations, which requires KGS to make employees work harder.