When writing an app, you always have to write alloc/inits, get autoreleased datas returned by the framework classes, ... This may be 70% of the code, almost each single line of what you write... So... How do those returned object must be tested, to know if each of these calls have returned a correct object ? Testing the returned value each time, for each call, and treating the exception if you get nil where you expected an allocated object ? Letting the app crash ? How this must be done ?