CAAnimation の終了後に完了ブロックを実行しようとしています。ただし、アニメーションが完了する前にアニメーション ブロックが呼び出されているようです。ただし、アニメーションはまだ正しく行われます。
[CATransaction begin];
[self.view.layer addAnimation:self.dropAndBounceAnimation forKey:@"appearance"];
[CATransaction setCompletionBlock:completionBlock];
[CATransaction commit];
dropAndBounceAnimation は、position.y の CAKeyFrameAnimation であり、持続時間が固定されています。