Completed challenge.

I went with a custom CALayer subclass that would report the progress of
an animation on a custom property it implemented to its delegate. From
there I simply used the progress to compute the number that should be
displayed.