Use property instead of ivar for defaultViewController and make it publicly accessible
Make sure all UI modifications that are done because of observing a value change on the object model are forced to the main thread
Make sure all UI modifications that are done because of observing a value change on the object model are forced to the main thread