I'm ambivalent about it. I think you could turn "pothead" into an insult a lot more easily than "stoner", but as long as the person saying it isn't being intentionally insulting/mean, then I'm fine with either one.