Это может быть связано с тем, что, хотя симулятор нечувствителен к регистру, устройство чувствительно к регистру.Поиск в Google может помочь вам найти другие вопросы и ответы, связанные с вашей проблемой.
Например, если у вас есть viewController с именем AppViewController и файл NIB с именем AppView, этот код работает на имитаторе, но не на устройстве:
AppViewController *appViewController = [[AppViewController alloc] initWithNibName:@"appView" bundle:nil];
(обратите внимание на appView вместо AppView)
Попробуйте проверить любой доступ к файлам в вашем приложении.