It's fascinating to me how software companies like Google, Facebook, Apple, and others have had to push the hardware industry forward, because they often feel so loathe to eat their own children.
I suspect there's a huge correlation in there to the net cost of changing hardware compared to changing software code (not to mention the related margins in the businesses).