Cube now doesn't create new uniforms buffer for each frame, but has pool of 3 buffers which are reused. Also if CPU is ahead of GPU by 2 frames app will wait so that GPU finishes work with first buffer before GPU could use it. More details in wwdc 604 session (18:00).