The beach (Playa Santa Teresa) is an incredible destination if you are looking for warm water and lots of wide open beach. I've never been there when it was crowded. You are short walking distance for a plethera of food and drink options. The locals are friendly and everyone accepts American currency. It's all very convenient. I've been there once a year for 8 years in a row and can't wait to go back.