Introduction - If you have any usage issues, please Google them yourself
speed
Simple design
Strong support for nonlinear development patterns (allowing thousands of branches of parallel development)
Fully distributed
The ability to efficiently manage a large scale project like the Linux kernel (speed and data volume)