There may also be liability reasons for not directly handling nav in the driver app, even if that just meant delegating to some iOS framework:
* It would give customers a toehold to litigate the routes Uber selected, rather than leaving them out of that process entirely
* It would require drivers to interact with iPhones while driving in order to handle the routing, which might be considered less safe than dash-mounted nav devices.