class Symbol < String; end ということになるのだから、
714の書いてるやつで実際に影響が出るのは最初のcase(書く順序)だけだな。

他については、SymbolがStringのサブクラスになるってことは、
:aSymbol.is_a? String == true になるってことであって、
:aSymbol.class == String というわけじゃない。