I want to create an object in Objective C but I don\'t hold a reference to it.
Is it allowed to let the object control its own lifetime by calling [self release]?>
The rules are simple. You should only release an object if you own it. i.e. the object was obtained with a method starting "new" or "alloc" or a method containing copy.
Cocoa Memory Management Rules
An object must not therefore do [self release] or [self autorelease] unless it has previously done [self retain].