I use expedia.com almost daily. I get excellent customer service. Sometimes they can get a better rate on a hotel because they purchase the rooms wholesale.
A word of caution. If going during hurricane season, the little extra for hurricane insurance may be worth it. My son got married last September in Jamaica. Two days after the wedding, "Ivan" was approaching, so Sandles evacuated them out to another resort to finish their honeymoon, PLUS they got another 7 day stay and up to a year to use it.
I think the insurance cost them $100.