toporoute.com is nice because if you choose to use the option, it'll 'snap' to the curves of the roads for you. This is great when you live in an area where there are no straight roads!

It does have a size limit though. It wouldn't save my 75 mile ride for me.