Если вы нацелены на iPhone OS ≥3.2, используйте CATextLayer .
В противном случае вы можете создать UILabel и изменить его значение преобразования или напрямую управлять CALayer.
Если вы ограничены Core Graphics, описанный вами метод уже является лучшим, но CG не является фреймворком анимации. Вы должны использовать Core Animations для анимации пользовательского интерфейса.