This 40fps issue is an issue within iOS. It was created by some kind of throttling (iOS).
Perhaps this throttling was designed to give a more consistent experience for an application struggling to maintain 60 frames per second. But no one knows.
Apple has never commented on this.
iOS 9 Scene Kit, Sprite Kit Metal. OpenGL ES .
iOS. /, CADisplayLink.
// , , , - , .
(, ) : SceneKit