Самый простой способ сделать это - использовать свойство transform слоя:
float angle = M_PI; //rotate 180°, or 1 π radians
layer.transform = CATransform3DMakeRotation(angle, 0, 0.0, 1.0);
Первым аргументом функции CATransform3DMakeRotation является величина вращения в радианах. Следующие три описывают вектор, вокруг которого вращается. Это описание вектора по оси Z, поэтому он эффективно перпендикулярен экрану. Это будет вращать слой, чтобы он был вверх ногами.