Which are the reasons not to always use \newcommand{\stuffa}{{STUFF}} instead of \newcommand{\stuffb}{STUFF}? In which cases would the former be a bad idea?
The reason I am considering doing this is to make the commands work e.g. in superscripts without extra curly braces, i.e., 2^\stuffa works while 2^\stuffb doesn't (2^{\stuffb} does). These commands will not only be used in superscripts, though, and I'm interested in a more general answer anyway. (If e.g. xparse provides a convenient solution to this problem, that would be interesting as well.)
I assume that this is a very basic question that has been answered many times, but I could not find an answer with a reasonable amount of research.
This question is related but does not answer my question.