Я согласен, что это серая зона.Лично я принимаю подобное решение, основываясь на том, нужно ли манипулировать данными или отображением этих данных.Например, контроллер представления отображения даты, возможно, потребуется, чтобы обработать различные даты (то есть, данные представлены в виде DMY структуры по сравнению с датой представлены как значение подсчета секунд от некоторого опорного времени) в формат, подходящий для вида, в то время как видсам по себе может быть способен принимать только один конкретный формат (т. е. DMY) и отвечает за его отображение.Такую черту я обычно рисую между двумя: отображение данных (представление) и интерпретация данных (контроллер).
В вашем примере перенастройки представления я, вероятно, поместил бы большую часть логикив контроллер, поскольку он включает в себя интерпретацию данных.Я бы спроектировал представление так, чтобы он принимал детали конфигурации, такие как количество отображаемых элементов и какой формат макета использовать (подумайте о UITableViewCell), но я бы разработал контроллер для интерпретации данных, чтобы решить, сколько элементов и что поместитьв различных полях в представлении (например, UITableViewController).