S>т.е description будет переопределен только для NSObject.
И это тоже не совсем правильно.
desсription будет переопределен и у классов наследников NSObject.
Например если создать NSTextField или NSImageView у них description также даст вывод Crazy Cat.
Т.е в данном примере description переопределен у всех наследников NSObject.
Однако у Cat description переопределен явно и поэтому выызвается именно он.