Objective-C 2.0 ha introdotto proprietà. Mentre personalmente penso che le proprietà siano una bella aggiunta alla lingua, ho visto una tendenza a rendere ogni variabile di istanza come una proprietà. I codici di esempio Apple non fanno eccezione. Credo che questo sia contro lo spirito di OOP, e dal momento che espone molti più dettagli di implementazione di una classe per il cliente di quanto debbano sapere.
Quali linee guida suggerisci per le proprietà di utilizzo corrette nell'obiettivo C?