I think the real deciding factor is government policy. So far they have favored software and services companies, letting them eat the lunch of the hardware producers.
To build a $100M software company you need 5 capable friends and a cloud account. To build a $100M hardware company you need $500M.