Я не знаю, изменилось ли это с тех пор, как вопрос был первоначально опубликован, но я получаю один и тот же предикат от всех трех из них.
[NSPredicate predicateWithFormat:@"myIntValue IN {1, 2, 3, 4}"];
[NSPredicate predicateWithFormat:@"myIntValue IN {%d, %d, %d, %d}", 1, 2, 3, 4];
[NSPredicate predicateWithFormat:@"myIntValue IN %@", @[@1, @2, @3, @4]];
Так что нет необходимости оборачивать все в объекты.