じつは、コードを書くときは常に

>メソッド名を読んだだけで何をやっているかわかるようにする

意識はもっているつもりだったのです。

valueもそれが一番適切な名前だと思ってつけたのですが、失敗でした。

Objective-Cは面白い言語だと思いますが、オーバーロード(演算子も含めて)
が弱いのが(私にとって)玉に瑕です。

valueという同一メッセージに、いろいろなオブジェクトがそれぞれの流儀で
反応してくれるのを期待してしまうのです。

たとえば、整数なのか小数なのかコード中で区別せず、
valueとすればいいだけ、とか。