Я думаю, что добавление CALayer в качестве "subview" каким-то образом экономит много памяти. UIView всегда поставляется с 3 копиями своего растрового изображения (слой представления, дерево рендеринга и другое, плюс само представление, поэтому каждый пиксель сохраняется 4 раза). Но как это можно сделать?