As an engineer what I learnt was that commercialization is the most important factor and that its difficult/near impossible to sell without strong branding, marketing and networking.
I now work for a multi-billion dollar company, the product I developed is superior to theirs in almost every regard.
What they have is an amazing marketing team.