contract staff sure do deliver schedule jobs on time,but most times why some big outfit give out jobs on contract base is because of the expenses they wants to avoid,this could be the royalties payments to the locals which would be bear by the contracting firms.Most companies tends to employ contract staffs in order to reduce the expenses on labor. It’s also done in order to maximize output whenever there’s a deadline. Contract staffs have no guarantee on the job and can be released at any time. Also some companies does this in order to strengthen their labor force for a short time so as to meet a target.