Pros
Having a job makes me not homeless. They give you a little money towards commuting expenses, until they take that away.
Cons
Incompetent management at contracted client locations. They brought the cap down on paid time off, they've taken away some paid holidays, the new health plans are inferior and more expensive than years past, no raises or raises that don't even keep up with inflation, they extended the amount of time you have to work at the company to get a few extra days paid time off, they went from matching 401k every paycheck to once a year, and you have to be an employee on the last day of the year to get it. They also seem to be winning new contracts pretty regularly, yet are doing absolutely nothing to reinstate any of the benefits that they've taken away over the past few years.