Como lidar com classes de modelo no aplicativo iOS

Sou novato no desenvolvimento de aplicativos iOS, mas estou tentando aprender a lidar com o cacau da melhor maneir

Fiquei preso tentando entender como manter e referenciar os objetos do modelo corretament

muitos dizem para escrever uma propriedade de delegação de aplicativo para manter o modelo e depois referenciá-la através dos métodos de conveniência para o delegado de aplicativo singletoothers dizem para "injetar" no controlador de exibição apenas a parte do modelo necessária (ou suas subvisões precisam), mas eu não entendo como fazer isso. Via uma propriedade? Através de um método initWithModel: (e, neste caso, como posso dizer ao IB para usar esse método?) outros dizem novamente que o modelo deve ser um singletone novamente, outros dizem usar variáveis globais (!)

Você poderia me dar alguma dica (e exemplos de código)? Gostaria de aprender as coisas da maneira correta, considerando que em breve irei para o Core Data.

questionAnswers(3)

yourAnswerToTheQuestion