I happen to love both. In my community (and in every other community I've used them) they are faster responding, their cars are new and clean, the drivers are safe and friendly, and they cost less than taxis.
Each driver is rated by the customer at each ride. If a driver gets low ratings, all the other customers know it before they get in the car and can cancel the ride and order another for no cost. I love that. Can't do any of that with a taxi. If a share ride driver consistently gets poor ratings, the company remedies the problem or they fire the driver. The app allows and even encourages the customer feedback immediately. If there was something wrong with the ride, the company wants to know about it right now. Also, the customers are also rated by the drivers, so a crappy customer (belligerent, dirty, rude, no tipper, etc.) won't have drivers responding quickly when they summon a ride. Everyone has built-in incentives to be on their best behavior.
Maybe this sounds like I am shilling for ride share companies, but I assure you I am not. I'm just a very satisfied customer.