После запуска CABasicAnimation у вас нет встроенного контроля над частотой кадров.
Вероятно, лучший способ добиться этого - создать несколько интерполяций для одной анимации (то есть, если вы перемещаетесь на 50 пикселей вниз и на 50 пикселей в поперечнике, делайте по 2 x 25 пикселей каждый) и вызывайте искусственный сон в вашем потоке. Не идеальное решение, но, возможно, будет достигать несколько лучших результатов, которые вы видите.
Имейте в виду, что этот метод будет иметь разные частоты кадров на разных процессорах, и поэтому обычно не рекомендуется. По сути, YMMV.