I can think of 3 reasons to override the setter property, not the KVO property.
1: side effects may vary
, ( ) . , , . , KVO , ! " NSKVODeallocateBreak" , .
2:
" ", , , . KVO ( ) , . , , - . , .
3:
, KVO: , ,
-observeValueForKeyPath:ofObject:change:context:.
, , . , ?