Someone told me that if I sign a contract with an employment agency to do a programming gig, the agency can insert a clause that says essentially "until they get paid, I don't get paid".
This worries me because I could go several weeks before I even find out whether I'm going to get any money at all for the work I've done. This is the whole reason I wanted to work through an agency - to make sure I don't get stiffed by a client.
Are there any other contract gotchas I need to be aware of before I sign on the dotted line with an agency for a programming contract?