В подобных ситуациях я обычно рекомендую сначала взглянуть на Core Animation и переходить на OpenGL ES, только если вы не можете получить необходимую производительность. Перекручивание колеса кадр за кадром с использованием только Кварца приведет к ужасной производительности, так что это на самом деле не вариант.
Используя Core Animation, вы можете выполнять сложные анимации, такие как вращение, не требуя большого количества кода. Вы также можете использовать UIViews и другие компоненты UIKit, чтобы обеспечить сенсорное взаимодействие легко. Вам даже не обязательно переходить к использованию слоев, так как каждый UIView имеет слоистую основу, и они, как правило, довольно легкие.
OpenGL ES даст вам наилучшую возможную производительность, но я не думаю, что вы столкнетесь с ограничением при простом вращении колеса с помощью Core Animation, даже на старых устройствах. OpenGL ES потребует намного больше кода для достижения того же эффекта, и его будет сложнее интегрировать с любым сенсорным взаимодействием, которое вы, возможно, захотите сделать.