The 270 rooms of the Sheraton Hacienda are spread out in colorful buildings across pristine grounds. The room decor itself may not be that exciting (tiled floors, rare pops of color, and local artwork attempt to create an authentic vibe) but everything is modern, including flat-screen TVs and crisp white linens. Every room has a private terrace, many with gorgeous ocean views. The private beach, where the waves can get a bit rough, is rarely crowded. And the hotel also has three pools, one with a swim-up bar. It's a good choice for families, with a kids' club and four on-site restaurants, but the hotel is a 15-minute drive from downtown Cabo, so partiers may want to stay closer to the nightlife.