Yes, sending autorelease twice will release the object twice. If your create method returns an object with auto-implementation, and you send it an autorelease message, your application will fail because you will release the freed object.
Having said that, why don't you use the new Automatic Reference Counting (ARC) ? You no longer need to worry about the (automatic) release of objects.
source share