Because you can append commands at any point you like without worrying if previous commands have completed or not.
You can do that with the regular shell, just `^Z%; $next_command`, but I agree that nq might be more practical if that kind of workflow is done often.
You can have multiple sessions, give them names, etcetera.
If you accidentally exit the shell with all the jobs, you are done adding jobs to the queue, no?
[edit]
I suppose if you ran nq on boot, it would find the existing queued job files and you would only lose the one running job? Or maybe it would rerun the one that was in progress. Not sure.