I've used Ride With GPS, Google Maps, Garmin Connect, Basecamp and Map My Ride quite a bit, but I think Strava's new mapping tool beats them all.
Get Ready to Plan Your Route | Strava Route Builder + verification with Google Street Maps is the best I've found.
if there is something better, I'd love to know about it.