With regards to your third point, I just took an uber yesterday and the driver was using an uber-supplied navigation tool. maybe part of the existing app used for drivers? on my end, the app asked for a destination address and it was synced with the driver. the route was what i would expect.
the driver did complain however that they were forced to pay $10 for this ability and had no way to opt out.
this was in sf