Controlling a vertically integrated technology stack allows a company to strategically shift profit pools between hardware and software layers