Should NSZombieEnabled be turned off for released app or not?-Collection of common programming errors

No, you should not ship with NSZombiesEnable. Zombies work by casting the isa pointer of deallocated objects to a “zombie” class. The storage for this object is not freed unless NSDeallocateZombies is enabled. Therefore, if you leave zombies enabled, you may be leaking memory.

In addition, Apple says not to leave it enabled in NSDebug.h:

Do not depend on the existance of any of these symbols in your code in future releases of this software. Certainly, do not depend on the symbols in this header in production code.

If distributing on the AppStore, my guess is that you would not pass the review.