A UML é muito rápida para o desenvolvimento e muito mais fácil de depurar. Se, por exemplo, você usar o KVM, será necessário configurar um ambiente que inicialize da rede ou copie novos kernels na VM. Com a UML, você apenas executa o novo kernel.
Em um determinado momento, eu estava testando alguns códigos de rede no kernel. Isso significa que você tem picos de kernel muito frequentes ou outros problemas. Depurar isso com a UML é muito fácil.
Além disso, a UML é executada em locais onde não há virtualização assistida por hardware, por isso ela foi usada ainda mais antes que o KVM se tornasse comum.