The issue seems to come down to trust. How can you trust any third party to be acting in your best interest?<p>The situation comes up anywhere where you don't have domain knowledge of the project. I've seen several people get burned by shody contractors, plumbers, mechanics, ect. It strikes me like finding a competent and honest development team reduces to the same problem.<p>Unfortunately, in this era of outsourcing and globalization it seems significantly more difficult to find a local development shop that someone can personally recommend.