NSNotification removeObserver problem

Eu estou com lesão cerebral ou falta algum entendimento do NSNotificationCenter

O problema é que, se eu criar um observador, e na próxima linha tentarei excluí-lo da seguinte forma:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(removeAllVisibleMapViews) name:@"ClearVisibleMaps" object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self forKeyPath:@"ClearVisibleMaps"];

Eu receb

*** Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer <MyApp 0x592db70> for the key path "ClearVisibleMaps" from <NSNotificationCenter 0x4e0fbb0> because it is not registered as an observer.'

Eu adiciono e removo observador linha após linha apenas para fazer uma observação. No meu código, usarei remover no acordo.

Alguma idéia de por que isso me diz que eu não adicionei e observei em primeiro luga

questionAnswers(1)

yourAnswerToTheQuestion