Этот подход является совместимым с переносом в том смысле, что если в следующем году Apple выпустит другой iPad, название модели может измениться, но слово "iPad" обязательно будет где-то внутри строки.
Ответ 2
Неа. Сделайте это вместо:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// ...
}