I don't see why retard is any more offensive than moron, or idiot, or imbecile. Or even cretin.
All serve the same purpose - insulting someone who you think is, or has done something stupid. All come from medical use in the past.
Its a hanging offense to use the word retard on MN... but the others are fine. Apparently.