Bastante fácil para iniciantes obterem experiência prática com controle de versão
Autenticação flexível baseada em HTTPS ou SSH
Ramificação simplificada para desenvolvimentos de recursos sem complicações e gerenciamento de versões
Sistema de extensão para habilitar incrementalmente recursos avançados
A maioria dos comandos é mais simples do que os equivalentes correspondentes no Git, etc.
Capacidade de executar servidores Mercurial locais para fins de demonstração/sincronização
Bom suporte a IDE, muitas vezes via plugins de terceiros sólidos
Integração profunda com o sistema operacional/sistema de arquivos (por exemplo, menus de contexto) via TortoiseHg e utilitários similares
Como a maioria dos sistemas de controle de código-fonte, o Mercurial tenta impor uma metodologia específica aos seus usuários sem uma boa razão. No entanto, o sistema subjacente é suficientemente poderoso e há extensões suficientes disponíveis para que seja possível contornar esse viés. A capacidade de "todo repositório pode ser um servidor" também é muito importante.
Gosto que esta ferramenta de controle de revisão seja distribuída. Assim, você pode fazer commit das alterações que faz no seu sistema local e, quando tudo estiver pronto, pode enviar as alterações para um sistema remoto.