I ran into the same issue but fixed the memory leak by setting the boundaries using UICollisionBehavior's
addBoundaryWithIdentifier
Unfortunately setting boundaries with translatesReferenceBoundsIntoBoundary
and setTranslatesReferenceBoundsIntoBoundaryWithInsets
caused leaks for me.