Uber won versus taxis because Uber provided a fraud-free experience, and the taxis were acting fraudulently. Uber would tell you how much a trip would cost, and let you pay for it through your phone (through your saved credit card); a taxi would drive in circles to run up the fare, perhaps even just turn off the taximeter altogether and make up a charge on the spot, and claim their credit-card reader is broken.