Зависит от игры. Если у вас менее 100 спрайтов, вы можете просто использовать UIViews без каких-либо серьезных проблем. После этого вы начинаете входить в сферу, где OpenGL будет иметь значение.
Если бы я делал игру с большим количеством спрайтов или частиц, я бы, конечно, посмотрел на Unity. Опять же, я бы тоже посмотрел в Cocos2D. (Я тоже не знаком с этим, все мои игры основаны на UIView.)