Я понимаю, что это может иметь отношение к вопросу ОП, но это может быть полезно для подачи в Google.
Одно использование, которое я нашел для тегирования UIView, на самом деле заключается не в том, чтобы найти представление по тегу в иерархии представлений (которое, как упоминалось выше, может стать довольно дорогим), а в различении двух или несколько представлений друг от друга делегатом, назначенным для обработки нескольких из них, чтобы избежать множества назначений свойств (что, безусловно, может сделать код UIViewController более тесно связанным).
Классическим случаем этого является UITableViewController, делегат UITableViewDataSource которого был выведен в отдельный класс. Скажем, UITableViewController позже хочет добавить панель поиска и хочет использовать тот же UITableViewDataSource. Это означает, что будут вызваны методы UITableViewDataSource, и источник данных должен будет часто отличать реальный UITableView от searchResultsTableView на UISearchDisplayController. Если UITableViewController устанавливает тег для каждого из представлений таблицы, то источник данных может легко переходить по поведению на основе значения тега и без необходимости ссылаться на представления таблицы или (что еще хуже) контроллера отображения поиска.
Опять же, я понимаю, что это было не совсем то дерево, на которое лает аскер, но это единственный случай использования, в котором я действительно чувствую себя хорошо при использовании тегов.