Да, получить доступ к вашим иварам через геттер, а не напрямую, - это хорошо.
В качестве примера: один из обычных шаблонов проектирования в Какао (особенно на телефоне, где ресурсы очень ограничены) называется отложенной загрузкой.
Подводя итог, это означает, что не загружайте ресурс, пока он вам не понадобится.
В идеале вы хотели бы поместить код в ваш геттер, который проверял бы, загружен ли запрашиваемый ресурс, и, если нет, загружать его. Прямой доступ к ivar просто вернет ноль. Альтернативой может быть инициализация всех ivars при инициализации родительского класса, что может привести к бесполезной трате ресурсов на хранение данных, которые могут понадобиться или не потребоваться.
Это также позволяет вам потенциально размещать ресурсы, которые потенциально могут быть снова получены, в ваших applicationDidReceiveMemoryWarning:
методах и выгружать их при нехватке ресурсов, потому что они будут загружаться снова по требованию при необходимости.