Container views and ReSwift (Redux in Swift) can be a perfect match for each other. It's a great way to break up view controllers so that they don't get too large.
Best practices for loading initial data with Redux Thunk – enforce separation between fetching data, determining the landing page, and navigating to it.