No doubt about that. The goverment, police, basic education, basic healthcare and the military (partly) will have to be in order before withdrawl. The UN or some sort of foregin security force will also most likley have to be in Iraq for a long time to make sure and also to protect Iraq from neighbours who may take advantage of the lack of a strong goverment/army.
On the contract issue i see your point too....trust me, but the needs of the iraqi people has to come first imo.