Existe uma diferença entre executar um daemon e executar um programa em segundo plano - na verdade, é possível executar um daemon em primeiro plano.
O modo Daemon é um funcionamento diferente do software, executado em um loop infinito sem o componente de interação do usuário. Usando & não garante que o software não continue aceitando a entrada no stdin e a saída no stdout. Muitas vezes, o modo daemon possui recursos diferentes, por exemplo, o software por padrão registra mais detalhadamente no modo daemon - no modo padrão, ele simplesmente é enviado para a stdout. Nohup irá ignorar a saída do software, mas ainda não faz o software rodar no modo daemon. Na pior das hipóteses, existe o potencial de o software travar se estiver esperando a entrada do usuário.