Contract or no contract
If their contract with a company ends and they can't place you, then your done. You have to be billable hours and everyone struggles for them. Very stressful. Most of their contracts are for people in the field.
ConsAll about the working under a contract.