For some this may seem obvious, but if you’re still getting used to this Model View Controller (MVC) design pattern and wondering where the App Delegate fits in…
I found it helpful to think of it as the controller of controllers. For example, using AppDelegate on app load to initialize app and pass control among view controllers is a way to determine at launch time which device model and iOS version and present a specific view for that configuration.