October and November are the least crowded, while winter is best for surfing. Late winter and spring have the most sun, and summer is best for snorkeling.