I'll focus on one particular point: allowing drivers to see where riders are going before they accept the trip. Uber, at least when I worked there, was heavily against this functionality as it allows drivers to discriminate against riders who are going to poor neighborhoods or from cities to suburbs where they may have difficulty in getting another rider. That feature is bad for the overall ecosystem. Because of it, you may not be able to get a ride to the airport during rush hour, or home from the bar when you live 30 minutes away from downtown. The overall service becomes less useful if there's doubt as to your ability to be able to use it when you need it.