Hi David, the restrictions are data driven. Typically, ALN users are routing on TomTom or NAVTEQ commercial datasets and each of those has it's own unique set of routing restrictions. Whatever restrictions are available in the dataset are exposed to ALN for routing although you can change what the user sees in the application with the Visible attribute in the .xml file.
If you're using a routing service, the case should be the same. Whatever restrictions and parameters were used in calculating the route on the server should be pushed down to the device.