Detectar tipo de dispositivo

En mi aplicación (escrita en Objective-C), ¿cómo detecto si el dispositivo es un iPhone, iPad o iPhone5?

if([[UIDevice currentDevice]userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    // [iphone] or [itouch]
} else {
    // [ipad]
}