Made several fixes to the Orbit interface: auto-mode change after mutated Orbit on swipe to return to map, perform local remove and visual remove before invoking network remove during Orbit individual removal operation. Finally fixed [NSConcrete doubleValue] invalid selector crash! Turns out transform.scale is a float (obviously) I was passing in a CATransform3DScale object.