I like how it detects rhymes. I've never looked into that but it sounds non-trivial (unless you just have a map).
http://en.wikipedia.org/wiki/International_Phonetic_Alphabet
There's also 'soundex' encoding of names/words...
Excellent post on a more advanced implementation.