Если вы правильно настроили свое приложение, чтобы оно могло работать на устройствах под управлением iOS 4, оно зависнет. Это потому, что вы пытаетесь получить доступ к методам / функциям, которые недоступны.
Чтобы обойти это, нужно проверить, доступна ли функция, используя
if(NSClassFromString(@"UIPopoverController")) {
// Do something
}
(контроллер всплывающего окна - только пример)
Вы также можете проверить версию, используя
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
И затем, в зависимости от версии, запустите определенный фрагмент кода (то есть, если iOS 5, преформуйте твиттер, иначе делайте что-то другое)