Strava
I use Strava to log my ride but I never look at it while riding. I have a standard bike computer for that. Strava can use a bluetooth HRM (Zephyr HxM). ANT+ depends on the phone. I think iPhones have that. My android phone does not so I use the bluetooth HRM.
Osmand
I use this for voice turn-by-turn navigation to follow a planned route. Map the route on RideWithGps.com, download the gpx file and put it on your phone.
Real Time GPS Tracker
This allows my wife to see EXACTLY where I am and how fast I'm moving. If I'm not moving she can call to see if I'm just slacking off or need an ambulance. This is mainly to give her some peace of mind.
Battery power
With the gps going, your phone will likely die within several hours. I have a cheapo USB charger that I put 4 rechargeable AA's in and I keep it plugged into my phone while riding. After 5 hours my phone is still 100% charged.