Another view might be that many gift cards dont allow for credits back to the account; when you book a room they usually authorize 20-50% more than the cost of the stay, which would be problematic with a gift card.
I usually do what Simba suggested - preauthorize with a credit card then settle the charges differently when I check out.