I have both. I would normally use Amex, because you get more points per $. But, for example, right now if you pay w/your stay using visa you get 500 bonus points, plus get entered to win a million more (don't worry about entering, since I will be winning)