Fixing view state issues on app boundaries

Doing an iOS 8 pass, I came across a number of issues where not waiting on asynchronous UI processes to complete was causing issues in (re-)initializing new UI state.  I'll annotate specifics in the code.
I'm going to hold off on abstracting the post-logout utility functionality until a future release (i.e. outside of the patch process).  We don't currently have an app utility "layer" that connects at the `AppDelegate` level with close-proximity helper functions; that's historically been in the domain of our developers (in their own projects, and `AppDelegate`s themselves).

We can give that further consideration in the next release.