UINavigationController?
Почитайте про паттерн, Singleton, это класс который существует всегда, хранит данные и доступен во всех остальных классах.  Через него удобно организовывать передачу данных между классами.
Передавать данные между контроллерами также можно, используя метод prepareForSegue.