Хотя UIView занимает объем памяти не менее 4 * ширина * высота пикселей
Это утверждение абсолютно неверно. Затраты памяти UIView (по сравнению с CALayer) - это просто размер переменных экземпляра класса UIView, плюс несколько экземпляров дополнительных классов, которые будут выделены. Переменные экземпляра UIView занимают около 24 байтов, и дополнительное хранилище данных, вероятно, такое же или меньше.
Если UIView добавляет функциональность, полезную для вашего приложения, используйте его. Перегрузка памяти на самом деле не имеет значения.