I found that probably the "trick" is just starting the animation and then managing layer speed and timeoffset with this code:
CALayer *layer = self.theView.layer;
CFTimeInterval pausedTime = 2.0 * v;
layer.speed = 0.0;
layer.timeOffset = pausedTime;
I'm doing some tests and it works quite well :)