For weather I would agree that Julyand August are the best - Not late August or Sept, and not May.

That is if you want the best weather - prices are a different matter, you can go in early June and save a lot of money, and most likely have grteat weather also, but there are never any guarantees no matter when you go.