there is a lot of factors
1- price
2-operating system
3-look
4-flexibility in supporting programs.
.
.
.
.etc.