Pros
They pay, that is about it.
Cons
Sweet shop, they will squeeze your contract for as long as they want,
Payment is secure but not steady, dont expect to get paid when you finish your job. I had a job finished 4 years prior, and they were calling to see if I could do more. of course included in your flat fee paid before.