When outsourcing your I.T. needs, you have 3 options, plus the Scoop, which is in a class of its own...
The most expensive option. Fancy offices, employee perks, support staff...They have it all and you're paying for it!
Low cost code mills in countries in the developing world, where laws are lax, and your legal options nil. Sad outcomes abound!
Often cheaper, but...Will the programmer honor the agreement? Complete the project on time and on budget? Complete it at all?