I didn't see the show, as I find it hard to watch their one sided drivel and crap. Did they make the point that the map data is provided by a third party?
What people don't seem to understand is that the route calculation process is really just application of Dijkstra's Algorithm to a database of information (roads). Whilst you may have a preference for a better route, it is basing it's decisions on hard metrics. It *will* take you the shortest path, based on the information it has available.
And there is the problem - if the information is naff, it will make a mistake.
What I would like to see is more fields of information being included in the database, and considered during the routing algorith. Something like average speeds, accident rates, congestion at time of day, etc.
All of that extra thought is bound to cost a lot of money at the mapping provider and will push up the price of end units.