That's currently how it tracks the history stack and enables back and forward buttons and bookmarking. It could use the HTML5 history API and fall back to using hash tags in older browsers..
The content of the hash tag is a serialised representation of the data object passed to the navigation pane. It could serialise this in a different way too, or base64 encode it.
It does seem to work fairly consistently across browsers anyway.