How can I get programmatically the list of installed "Routing Apps" on iOS?
The reasoning behind this is, that iOS offers heaps of navigation apps and I don't want to maintain a list of the manually.
Apple provides a new functionality since iOS 6 to register your app as a Routing App as described here http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html#//apple_ref/doc/uid/TP40009497-CH8-SW7
If you then start the routing in the regular maps app you are presented a list of apps that are capable to route you as you can see here:

I couldn't find a way to get the list. Of course I could query if one particular app is installed by using canOpenURL: in UIApplication, but this would be quite tedious.
I know that this must be possible because the famous "Where to?" app offers such a functionality.
Any hints appreciated!

Due to iOS 6 sandboxing, there is no true way to do this because you can't access anything not in your own address space. The Maps application can do this because Apple retains the right to access any data that it wants on your phone, including the apps you have installed.