I havent read the whole thread so maybe i am missing something but one thing i never do is pay it all up front and if that is what the contractor wants i find somebody else to do it............it just leaves a little negotiating power at the end just in case.