maybe this is of interrest to this group:
I semi-published my own OSM bicylce router both as an online router and as an Android app that does offline routing on the phone and is interfaced to OsmAnd to use for Location-Picking and Navigation: http://brensche.de/brouter
Highlight is the integration of elevation data for the routing decisions, but also other features like highly configurable routing profiles, calculation of alternatives and integration of long distance cycle routes are interesting.
Feedback I get is that the routing results are really good, but the handling of the offline option is not yet plug&play and more for techies, not for dummies.
But there's also on online router that is easier to use.
Have fun with that,