Going from Point A to Point B, agree that Google Maps is all you need. But you can't do custom routes in Google maps. And by 'custom' I mean dragging and dropping the route between point A and B. It seems to me that all you can do to customize a Google route is put in as many stops as you can, but it determines the route between the stops. You can drag and drop all you want, but when you send the route to your phone, it recalculates the route, ignoring your customization. This is why I use RidewithGPS.