Pros
There's a fair number of work-from-home opportunities and reasonable PTO accruals. If you're good at your job, they'll try to retain you by moving you to another contract if one is lost.
Cons
"Merit increases" don't even keep up with inflation. Pay isn't really competitive. Benefits cost more than at most other companies, and with higher deductibles. Communication from management is utterly awful, often losing an account and not telling employees until days before the contract comes to an end. PTO is use it or lose it, with no payout, so you lose it at the end of the fiscal year if it's gone unused. While you'll get plenty of emails about job openings, they're almost always managerial and require a move that the company won't pay for.