Saying smartass isn't that bad but calling other people "retard" is because you fail to understand that some people do actually have that kinda problem ._.
Stupid and smartass aren't deemed as offensive words. Retarded on the other hand is. It's also filtered outside of forums due to the offensive nature it holds.