Cyclemeter for iPhone was very good, lots of user configurable settings including voice prompts. Almost too many options and some aren't clear at first. But the overall layout is much better than IpBike, which offers comparable user configurable options.
Be sure to transfer and back up your data separately from Cyclemeter. If you don't renew the subscription you'll lose access to your own data recorded by Cyclemeter. I uploaded most activities recorded with Cyclemeter to Strava.
After a year I decided I wasn't getting enough use from Cyclemeter since I don't use fitness monitors, so I didn't renew and now just use Strava. If I decided to add heart rate and other monitors I'll consider renewing Cyclemeter.
Wahoo Fitness for iPhone is a very good freebie. Clear display, simple interface, not a battery hog. Lots of activity presets with easy to understand options to configure for your preferences. It records full data, but displays only a tiny fraction. To see more data, upload to Strava. Don't bother with the Android version until they fix the lack of an auto-pause/resume feature.
I keep trying other apps suggested by other cyclists, but so far I haven't found any I like better than Strava (Android and iPhone versions) and Wahoo Fitness (iPhone only).
If I wanted to record routes as well for future navigation I'd reconsider Ride With GPS and Map My Ride. Those are popular with local clubs for scheduled group rides. Guests can download the data and be ready to tag along and regroup if they fall off the back on fast group rides. Excellent for previewing routes before joining a group for a long ride on unfamiliar turf.