I think that main problem on contracting market is absence of particular expert.
As a result contracting companies or self offer not what customer need but what
they can do and study at work. The last is good if you have a year or longer
contract.
To have good contractor you need organize them around big development company
or collage. But this is not possible because a know how secrets contractor can
sell to whoever.
From other side contractors hired for different purpose :
political (internal management is not responsible for result;
getting audit to control internal stuff and do not pay to it in correspondence)
as an additional hands to existing team;
as a main project force;
as a fixing existing project expert or replacement for a previously failed team.
All this in combination with existing stuff and its qualification and whole company
management culture gives us possible variants.
I believe in most cases this combination is unsuccessful specifically for a short term.