As a contractor /freelancer i prefer to work trough agencies, ok , they take a margin, but they give you the reach and leverage to find well payed projects.In general these projects are invoiced time & material , not fixed price , it allows to put more of the development risk at the side of the customer