There is no definite answer to your questions. Reason why is because all hotels are different. They offer different services and the location is also different.
The recommended hotels are One and Only Palmilla Resort, The Westin Resort or any of the Pueblo Bonito Resorts. This seems to have some of the best reviews and some of the best feedback as a local.
Let me know if you plan to visit. I might be able to help you with your reservation.