I agree wholeheartedly with your sentiment but call foul your pejorative use of the word "retarded". It's just too easy not to compare bad things to "other" groups. English is a great and vast language; show some respect.
Context that matters the most. Groups can either try to reclaim the word or start using new ones, which I believe many are doing.