Going through Expedia is typically cheaper than direct with a hotel, but a major factor for me is that if I have to cancel the trip after the refund date, I lose the whole amount of booking. If the reservation is done with the hotel directly, typically they'll just charge you solely for the first night.
I think these cancellation policies are relevant mostly outside the states.