Еще одна вещь, которую вы должны иметь в виду, это то, что #imports замедляет время компиляции, поскольку это означает, что компилятор должен извлекать и работать с гораздо большим количеством заголовочных файлов. Это в основном маскируется использованием предварительно скомпилированных заголовков, но мне иногда передавали проекты, в которых corss импортировал каждый заголовок вместо использования @class там, где это необходимо, и исправление их может улучшить время компиляции. Это тонкий способ, которым система укрепляет тот факт, что если вы используете только то, что вам действительно нужно, дела идут быстрее.
Как правило, я всегда использую объявления @class в своих заголовочных файлах и только #import суперкласса. Это согласуется с предложениями Бена, но я подумал, что стоит отметить, что, даже если вы не беспокоитесь о циклических ссылках, неплохо ограничить #imports в заголовочных файлах, если вы можете.