я скорее вижу это как прикольный хак (в хорошем смысле слова). по сути, родителю как раз надо знать кое-что про встроеных, причём это знание интимно для родителя, и в общем-то не завязано на конкретный тип того, что встраиваем. если бы в языке было понятие свойств, как в лиспе, например — то это было бы свойство, которое владелец «пристёгивает» к встраиваемым. а так как свойств нет — то это хитро решили при помощи контекста (который есмь то же свойство).

то есть, это немножко хак как раз потому, что получился специализированый механизм пристёгивания свойств к произвольным nested view. но «свойственная» суть контекста очевидна не сразу, до меня вот только дошло, что оно такое на самом деле. теперь надо будет попробовать это как-то внятно выразить. ;-)

p.s.: собственно, что у меня в своё время и вызвало затруднения: несмотря на то, что контекст хранится в nested view, на самом деле это контекст в основном для parent view. такой непривычный разрыв между тем, кто хранит, и кто использует. и, кстати, то, что контекст ещё и за размеры отвечает — не очень помогает. потому что по сути контекст выполняет две не особо связаных функции: передаёт туда-сюда информацию о размерах, и вдобавок служит хранилищем для интимной информации parent view.