I've tested a few such as Waze, google maps and I have yet to find one that offers the following. Most if not all Navi software determines which roads and path to reach a destination. It may change somewhat if you select options such as fastest, most direct, 4 lane only and so on. You can't select a different route and end up at the same destination. An example would be a destination of Phoenix from Des Moines, IA. The Navi app may have me driving through Utah and Colorado. But let's say I wanted to drive through Liberal KS, Dalhart TX then Tucumcari NM without having to reset a route each time a reach one of those cities? I should be able to determine my direction with ending up at my same destination.
Do you really drive that far all at once? If I were taking a cross country trip, I would actually set up my destinations in advance and navigate to each one individually. It seems like a really long drive to do in a single leg.
Waze does allow you to add one stop to a destination. If you pick a destination, you can add one stop and Waze will take you to that stop first and then continue onto your destination. You cannot add a second stop.
I tried a lot of these apps after Google messed up Google Maps/Navigation with their "upgrade." I concluded even with its deficiencies, Google Maps is still the best, based primarily on traffic data and the ability to toggle between close up and wide view maps, and also the ability to work with Chrome to Phone to transmit addresses from your computer (which surprisingly, not all Navigation apps can do).
I found Google Maps to be really poor at selecting good routes through traffic. Waze seems to recommend way better routes to bypass traffic. Waze will even change the route if the traffic conditions change and it finds a faster route.
I gave Google Maps a try last month after using Waze for almost a year. I absolutely hate it. I have to reset the zoom level every time I use it. I hate the auto zoom that is set as the default. I cannot see the traffic very well at all. I cannot even use the Navigation view without entering a destination. Often I want to drive and use the Navigation view to check the traffic ahead. I was going to try it for a week, but gave up after a day and went back to Waze.
It is starting to integrate some Waze features, such as incident reports. I'm not really crazy about that, but haven't tried to find a way to turn that off.
I find it to be very useful to know areas of heavy traffic, collisions, road work and other incidents. I also like the traffic view in Waze more than Google Maps. Maps give you colour codes of traffic. Waze gives you colour codes and tells you the actual speed of traffic.
One really cool feature is the ability to broadcast your location. I use it quite often when picking up my wife. I send her a link and she can track me as I travel to my destination. The tracking is updated every few seconds.
Waze also allows you to edit maps. I find that Waze gets updated very quickly after constriction realigns roads throughout the city. I can edit some of the roads myself or I can request that someone with enough access update it in the forums. The speed at which maps are updated rivals the speed of Google Maps when roads change.