I use strava. But I'd say that the best app is the one your riding buddies are using if you're lucky enough to have (techy) riding buddies. I am not. 🙂
Well, I should say that I use a Garmin Edge for my bikes and then export to Strava. I prefer not to have my phone on draining battery while I am riding.