Additionally, businesses learn after being burned a few times that throwing distant resources at software problems tends to make a bigger mess than they started with (no matter how good their PM may be). Often one good developer embedded within a domain in a company is worth more than an entire outsourced team.
I'm sure there are exceptions, but it's what I've anecdotally observed over my career to date.
I'm sure there are exceptions, but it's what I've anecdotally observed over my career to date.