Это восходит к самым ранним версиям Objective-C. Если бы я мог найти свою копию книги Objective-C, я мог бы дать вам ссылку, но я думаю, что просто не было очевидно, какая польза будет. Ранние версии Objective-C были очень минимальными расширениями синтаксиса C.
В GCC тип SEL был реализован как const char *, указывающий на строковое представление имени селектора. В этой реализации использовалось постоянное объединение строк, которое уже реализовано в компиляторе, для обеспечения уникальности значений селектора.
«Книга», конечно, относится к Объектно-ориентированное программирование: эволюционный подход . Спасибо за пробежку по моей памяти, Фридрих.