http://map.project-osrm.org/ http://graphhopper.com/maps/ http://open.mapquest.com/
For mobile, try the Scout app (Android / iOS). Disclaimer: I am on the Scout team. (I also made this 2007-now comparison site.)
If you want revolutionary progress, someone needs to "fund a team".
But evolutionary progress has a much smaller price tag: For example contribute to the routing mailing list and fund some hardware.
Anyway, checking out the actual source would probably clear things up. I might do that when I get home from the office.
Instead I have to type in the full city, state, region, etc. It doesn't know "St Paul" so I have to search for "Saint Paul." It gives me three different results for "Raymond Ave". Two are in the same city, except "Ave" vs "Avenue". None of the three are in St Paul, but my office very much is in St Paul. Which one do I pick? I picked one and it doesn't contain my street address, so I can't pick anything. Now what? I press Back to select another of the three identical street names, but it doesn't remember what I typed so I have to type R-a-y-m all over again.
And that's just trying to find an address. I haven't even gotten to the directions functionality. It's a usability nightmare.
As an example, I used YourNavigation.org. I zoomed in on my rough location, containing St Paul and Minneapolis. I typed my office's street address into the side bar thingy, hit enter, and... ended up in California. Whoops.
Okay, type in the city name too, and it found the right place. Great! Now as my destination, I typed in my home address, including the city name. Not found. Dammit, I'm going back to Google Maps. (Actually, I tried 4 or 5 variations. Turned out it wanted "W Streetname Ave", not "Streetname Ave W", even though that's what it says on our street signs.)