Uber basically decides the interaction with the client. They place relatively strict conditions on how to deliver the service (can only use these kinds of cars, etc). Uber guides almost all parts of the service.
Another that doesn't get talked about a lot: This is Uber's main business. Uber is essentially a car-rental service. The fact that the drivers are providing the primary service of Uber is another potential indicator that the drivers are, in fact, employees.
The very flexible schedule + commission-based payments are more evidence of a contractor relationship, of couse.
In my experience (as a software engineer) most companies take a hybrid approach, where they define a few core hours a day when you are supposed to be working (to assure that everyone is in at the same time for at least part of the day), but let you decide when to put in the majority of your hours.
You can't be unprofessional about it and take the piss an not get sacked for cause but you cant micro mange and try and fire some one for being 5 mins late.
to pick a job at random: teachers are salaried. they certainly have fixed working hours.
Interesting. If that makes you not an employee then half the flexible working time companies don't have employees :)