OK. Now I have 3 options but the first apparently only works if the application outputs to stderr, so I shall use the first option quoted by Bald Brick. My thanks to both of you.
EDIT: The code kwrite --help 2> /data/lib/software/kwrite1 produces output in the terminal and an empty kwrite1 file.
So apparently, kwrite sends the help file to stdout, and true errors to stderr. As someone said, it's the developers choice.
If the normal response (of the given program) to an invalid parameter is simply to print the help, then it makes sense to write the help to stderr, in case the normal output has been redirected. If each possible error has it's own error message, then it makes sense to write the help to stdout, and the error messages to stderr.