Google Maps has been almost, but not quite, totally useless in my area. It likes to suggest killer routes. Literally, routes that would kill an unwary cyclist. I prefer to discover routes on my own, or see what routes other folks are riding locally.
Wahoo and Cyclemeter for iPhone each have pros and cons. I've used only the freebie versions (I think Wahoo is totally free anyway and works even without sensors).
Wahoo starts up quickly and has no splash screen. The freebie version of Cyclemeter is slower to load with a splash screen delay.
Both GPS track about equally -- not always accurately, but close enough for my purposes. Occasionally both miss some stuff.
Wahoo has auto-pause/resume. Only the paid version of Cyclemeter has that feature. Pretty nifty. But I have to remember to disable Wahoo when I stop for grocery shopping or any walking errands, otherwise it'll look like I've been bicycling verrrry slowwwly through Kroger. With Cyclemeter I sometimes forget to restart and miss some routes.
Cyclemeter offers a lot more granular info. Wahoo may record it, but if it does I can't find it.
Cyclemeter breaks down info into months and segments of routes more intuitively. If Wahoo does this, again, I can't figure out how.
I've mostly used Wahoo the past couple of months because it's set and forget, which is handy for local casual group when we stop a few times to regroup and at pubs. But for rides where I really want to see more data, I'll switch to Cyclemeter.
I've installed Strava, Map My Ride and other popular apps but never used 'em again after the first try. They weren't intuitive or were geared toward a type of riding that doesn't interest me. I'm mainly interested in recording routes I like and a rough gauge of my progress over a period of time.