あるオブジェクトのインスタンス変数に何を代入しても値が0から変わらず、なぜ???となっていたが単にオブジェクトの初期化を忘れていてnilになっていただけだったorz
具体的には下記のようなコードで、ここを実行する前にgroupにオブジェクトを代入してないといけないが、それを忘れてた。
// groupはインスタンス変数 group.flag = YES; [self method:group]; // group.flagがNOのまま!
nilにメッセージを送っても例外を吐かない仕様はやめてほしいなぁ。。