Nice.
I have been experimenting with visualizations that use layer rotation (the rotationlayer.m library as a base), but in my case that method turned out to be much more CPU intensive than the AnimatedLayer approach. Your test skin's CPU usage is insignificant, did you somehow improve the
rotationlayer.m rotation algorithm?