RideWithGPS is a bicycle ap designed for planing a ride, then riding. However one must pay to get full functionality. The GPS for the free version leaves a bit to be desired, as you only get good maps when connected to cell service.
I"ve been using Strava a bit lately. At least it seems to learn the area one is riding (at least when riding around town), and keeps many of the maps. I'll have to try more unique rides later.
I haven't used MapMyRide yet, but it is worth exploring.
I haven't gotten of the fancy Garmin head units. Maybe later.