ARC では、A が B への強い参照を保持し、B が A への強い参照を保持している場合、保持サイクルが発生します。
以下のコードも保持サイクルを作成しますか?
__weak MyClass *weakSelf = self;
[self doSomething:^{
weakSelf.someVariable = YES;
[weakSelf doSomething:^{
weakSelf.someVariable = YES;
}];
}];