BikeRouteToaster is about the best thing going for routing (Next to Mapsource, which does have more accurate data) but it has flaws. Uploading courses created by BRT in TCX or MBCRS format will cause your Edge to freak out and lose communication with Training Center, requiring you to either delete the course from your Edge or, if that doesnt fix it, hard reset the unit.
If you download it as a GPX and run it through GPX2CRS and then reinsert the turns, it works fine and you get to keep elevation data.
Unfortunately tho, BRT doesnt let you store rides to come back to them later. Hopefully that changes in the near future.