1 / Модальные контроллеры ведут себя по-разному, если вы меняли их размер. Если вам нужно модальное диалоговое окно другого размера, рассмотрите возможность использования контроллеров дочернего представления iOS 5.
2 / Для таблицы, если вы возвращали нулевой заголовок раздела и положительную высоту, в iOS 4 заголовок был скрыт. В iOS 5 вы должны вернуть нулевую высоту для нулевых заголовков.
3 / UDID устарела. Вы можете использовать CFUUIDCreate, чтобы создать уникальный идентификатор и сохранить его в своих настройках, но помните, что данные устройства могут быть скопированы, а затем восстановлены на другом устройстве, в результате чего у вас будет два устройства с одинаковым идентификатором. Я решил ситуацию, сохранив свой идентификатор в связке ключей с атрибутом kSecAttrAccessibleWhenUnlockedThisDeviceOnly.
О вашем списке:
[super viewDidUnload] всегда должен вызываться как последний оператор в вашем viewDidUnload. Логика та же, что и в [super dealloc]. Обратите внимание, что вам также следует вызывать [self viewDidUnload] в вашем dealloc (если вы еще не освободили там свою память), потому что он не вызывается неявно (хотя иногда это так).
Из моих экспериментов обнаружение утечек в приборах не сообщает об утечках в свойствах, которые синтезируются без назначения имени свойства.