I use map my ride basically because i can create garmin courses with it. i can look up elevation data there. for example, i made one for a ride yesterday, imported it into garmin training center, realized that one hill would be over 20% and I decided to do the loop in reverse instead. a bit of a pain sometimes for elevation data but i don't find it to be too slow usually.