One of the most valuable benefits of hotel credit cards is the promise of free stays—just be sure to read the fine print.