I have never understood this. You are a technology company. You are going to outsource development.
There is a saying:
First I outsource development
Then I learn your company
Then I AM your company
If you are dependent for the core of your business on another party how does that bode for your long term health when that skill is lost