Проблема в реализации SimpleObject.Пожалуйста, покажите нам код для методов init и dealloc.
Убедитесь, что все, что вы выделяете в методе init SimpleObject, освобождается в его методе dealloc.Это относится к вещам, которые вы malloc и бесплатно тоже.
Убедитесь, что вы возвращаете self из метода init SimpleObject.
Edit:
Я только что скомпилировал и запустилкод, размещенный в вопросе со следующим объявлением для SimpleObject
@interface SimpleObject : NSObject
{
char foo[10000];
}
@end
Работает нормально, без утечек.
Редактировать 2:
Только что видел комментарийо том, что это проблема на симуляторе.Я мог легко поверить утечке симулятора.Попробуйте сделать это на устройстве и посмотрите, не пропустит ли код.