It really depends which hotel chain(s) you use the most.
For the versatility and redemption value, Starwood AMEX probably is the best.
For easier to earn points when paying hotel stays using the card, Marriott's Visa Platinum probably is the best.
Look for big signup bonuses before you sign up any card.