Bastante fácil para principiantes obtener experiencia práctica con el control de versiones
Autenticación flexible basada en HTTPS o SSH
Ramas simplificadas para desarrollos de características sin complicaciones y gestión de versiones
Sistema de extensiones para habilitar características avanzadas de manera incremental
La mayoría de los comandos son más simples que los equivalentes correspondientes en Git, etc.
Capacidad para ejecutar servidores locales de Mercurial con fines de demostración/sincronización
Buen soporte de IDE, a menudo a través de sólidos complementos de terceros
Integración profunda con el sistema operativo/sistema de archivos (por ejemplo, menús contextuales) a través de TortoiseHg y utilidades similares
Como la mayoría de los sistemas de control de código fuente, Mercurial intenta imponer una metodología particular a sus usuarios sin una buena razón. Sin embargo, el sistema subyacente es lo suficientemente poderoso y hay suficientes extensiones disponibles que es posible sortear este sesgo. La capacidad de "cada repositorio puede ser un servidor" también es muy importante.
Me gusta que esta herramienta de control de revisiones sea distribuida. Así puedes comprometer los cambios que haces en tu sistema local y cuando todo esté listo, puedes enviar los cambios a un sistema remoto.