Это прекрасный пример шаблона делегата.
Вы создаете объект, назначаете делегата. Объект позволяет взаимодействие с пользователем. Когда пользователь закрывает представление объекта, объект сообщает делегату «вот выбранное значение».
Это стандартный шаблон в Какао и Objective-C, и вы должны научиться использовать его, так как вы очень часто его встречаете (например, UITableView или UIImagePickerView используют шаблон делегата).