CALayer vs. NSView Performance respaldado por capa

Planeo tener una vista que pueda contener varios cientos de objects CALayer dentro y al lado de la otra. Por lo tanto, tiene que ser lo más eficaz posible. Esas capas no son muy complejas. Son opacos y podrían ser capas de text o de forma. Esta cantidad de capas debe distribuirse. Yo usaría CAConstraints para esto.

De manzanas docs:

Importante: en OS X v10.8 y posterior, se recomienda minimizar el uso de jerarquías de capas y simplemente usar vistas respaldadas por capas. Las políticas de networkingibujado de capas introducidas en esa versión de OS X le permiten personalizar el comportamiento de sus vistas respaldadas por capas y aún get el tipo de performance que podría haber obtenido previamente con capas independientes.

Sé que los objects CALayer son más ligeros que las vistas. No estoy seguro de por qué deberíamos usar vistas respaldadas por capas en lugar de capas directamente. ¿Es por la facilidad de uso con Auto Layout o hay más razones de performance / memory relacionadas con esta afirmación? Me gustaría get el mejor performance posible, ya que este código se ejecutará tanto en OS X como en iOS.

¿A qué path debo ir? Diseño automático y NSViews respaldados por NSViews o jerarquía CALayer personalizada?

Decidí ir con vistas respaldadas por capas. El performance es muy bueno hasta ahora. Las vistas están todas expuestas por stackViews.