Чтобы уйти от того, что было сказано в комментариях, центр выражен в границах суперпредставления.На границы не влияет вращение, {0,0} всегда находится в верхнем левом углу представления.
Чтобы получить то, что вы хотите, вам нужно применить вращение к центральной точке,
rotatedCenter = CGPointApplyAffineTransform(subview.center, self.transform);