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.
We could...my rationale for leaving it is that a user could theoretically swap this implementation out to do their own thing at logout.  But I could make a utility class for it.