Toutes les sous-classes UIViews et UIView sur l'iPhone sont soutenus par CALayers. Il n'y a pas vraiment grand-chose à faire pour éviter cela, car c'est une supposition faite par UIKit. (Dans Cocoa pour Mac, vous pouvez spécifier quelles vues ont CALayers, cependant!)
Alors que vous pourriez être en mesure de pirater quelques choses et détruire les calayers de certaines vues, je ne le recommanderais pas. J'ai écrit des applications de peinture assez complexes, et je n'ai jamais eu de problème avec CALayers consommant de grandes quantités de mémoire. N'oubliez pas que vous pouvez utiliser environ 25 Mo de mémoire en toute sécurité avant que votre application ne reçoive un avertissement de mémoire. Si vous constatez que votre application utilise beaucoup de mémoire et que vous dessinez, il y a probablement un autre problème.
Espoir qui aide,
Ben