Я думаю, что вы чисто «академический» программист, или я не знаю, как это назвать. Я таких встречал: они шарят в матане, физике, еще чем-то, плюясь слюной сражаются за быстродействие, любят быстрые велосипеды. А еще они пишут говнокод.
Даже не будучи разработчиком iOS-приложений, считаю очевидным, что тактика if(device == 'iPhone') (или ifdef, не важно) — это полное говно, запутывающее и утяжеляющее код.
Ну так разбавил бы толпу, хули п*здеть. В следующем проекте он заюзает.
Это уже вратарская безграмотность, а не заслуга противника (я не про сам выход)