Fix minor NSMenu memory leak and clarify ownership of return type

poking around a little and found a minor memory leak and some return semantics that could be clarified :flashlight: