When booking hotels I like to book through an online booking service to accumulate points for free stays. Also it's an easy way to compare the options you're looking for like wifi, swimming pool, spa room, breakfast included and to read up on reviews. I book through Agoda. There are a few of the larger companies to choose from but generally once you've chosen you want to stick with it for a while so your points can accrue. Once you've found a room I would also check the hotel's website before you book just to make sure you're getting the best deal.