One of the nice things about ridesharing is that, at least in some cities, taxis have started modernizing. I've been using Curb in Philadelphia, and it's significantly cheaper when Uber/Lyft have surge pricing. Otherwise, it's usually a little more expensive, but the drivers are more reliable so it's sometimes worth paying a few extra bucks.
I've had Uber drivers accept my ride, then drive away from me, refuse calls, and not cancel the ride (expecting me to do it, so they avoid getting dinged, I guess) on multiple occasions. One time I ended up walking to my destination and saw the driver cancelled it after 2 hours. Uber, of course, doesn't have a way to report this behavior.
The UI still isn't as perfect as Uber's, but it's good enough for me. Pretty similar to Uber without any bells or whistles. It wouldn't be convenient for me to hail taxis without an app.