Лучшим способом было бы [[UIDevice currentDevice] userInterfaceIdiom]
Сначала проверьте, что currentDevice отвечает на этот селектор.Если нет, то это iPhone / iPod под управлением iOS 3.1.x или более ранней версии.
Если он отвечает на этот селектор, вы можете проверить результат для UIUserInterfaceIdiomPhone или UIUserInterfaceIdiomPad.