Pros
I was rarely (if ever) contacted about work outside of work hours. My immediate group of coworkers, and lower levels of management were extremely good at their jobs, and wonderful to work with. Pay was reasonable
Cons
They don't actually care about you as an employee (not really a surprise for any contracting company to be fair), but they would do dog and pony shows frequently where various levels of management would show up to pat you on the back and pretend they knew who you were and cared about you. Our contract was terminated by the government, when we still had 2 years remaining on it because they decided to have military-ran instruction. Luckily for us, our government representative was very open and honest about the situation and helped give us time to find new jobs, because she knew we would still have funding for another few months. Radiance Technologies on the other hand (at least above the direct management level), did nothing to keep their employees informed or employed. I can't complain about them not trying to keep me around, as I had only been on the contract for 2 years, however, I had multiple coworkers who had been working for Radiance, on the same contract, for over 10 years, and Radiance basically said "sorry, there's nothing we can do to find you a job", and showed them the door. To really slap us in the face, two months later we found out they were sponsoring the Independence Bowl football game.