Personally I think from a business standpoint its just much easier to make money from software compared to hardware.
Very low marginal unit costs, easy distribution, faster iteration, easier to scale, etc...
Very low marginal unit costs, easy distribution, faster iteration, easier to scale, etc...