The word "Nazi" both has negative connotations in the public eye, is German-specific, and was used primarily by jewish enemies. It also dehumanizes specifically the Germans. "They're not people, they're knatzees!"
National Socialism is a more correct, generalized term, especially in the English language. It's like saying sieg heil instead of hail victory or something when you're a primary English speaker.