Programming aside, UI, and design in general, strike me as pretty important.
Just look at what separated early Yahoo and early Google, a confused page of text and links vs. a simple search box. Was this necessarily the reason Google ended up winning out? Maybe not, but it's probably a strong reason for why.