- Less boilerplate (no actions, for example)
- Declare a state container using a HOC
- Easily add 'reducers', which become methods to the state object
- Built-in update and reset functions
- Add auto-calculated fields (like 'canNavigateToCompositionSection')
- Easy persistence (sessionState)
- Per-route persistance