Try to play with controls (buttons and inputs) and navigate through sections — you'll notice how they don't lose their state. It happens due to the fact that view segments are updated only when the corresponding route segments are changed, and not on every location change.
Also, check the data resolving features and how they are handled in asynchronous manner.
The source code is located at
https://github.com/artch/angular-route-segment/tree/master/example.
Feel free to browse and learn the page sources here.