SceneKitを使ってルービックキューブのアプリを作ろうとしています。

SCNNode()をつかって、ルービックキューブの27個のブロックを作ることはできたのですが、ブロックの回転で困っています。
任意のブロックの周りに相対的に回転させる方法や参考になる文献があれば教えて下さい。
よろしくお願いします。