View Controllers são responsáveis pela comunicação entre dados e interface em aplicativos iOS. Embora sigam o padrão MVC, View Controllers são apenas a camada de controle e não de visualização. Classes como UINavigationController, UITabBarController e UISplitViewController ajudam no controle de fluxos de aplicativos.