If it's in-house then it's quite clear at all times which organisation is at fault and has to foot the bill to fix it. As soon as you pay an external entity to do the work then if something goes wrong there's a big argument over the contract wording in an effort to avoid paying the bill.