I used to like Crandon Beach but it has been taken over by the masses and it's difficult to find a place to put your towel on anymore. There are too many people and loud music playing in every direction, and the mix of music can give one a headache. In conclusion, I hate beaches in Miami. They are dirty and overcrowded, and I have even witnessed violence (in the form of guns), on occasion in Miami Beach. Even though it's quite a schlep, I prefer driving to Boca; it's well worth it. There's a beautiful pier, crystal clear water, and white sands, and hardly any people on the beach. This makes Juno Beach my favorite beach. Not many people know about Juno though, which is great in my opinion. Most of the beachgoers are middle-aged couples with kids, so you don't have to worry about seeing bodily parts you'd rather not see, and no trashy people. I should also mention that there's a small beach around Sunny Isles which isn't too bad and also has a pier and a restaurant so that's my second choice if it's too late to get to Juno. The only problem is parking; you need to park across in a strip mall and cross Collins, which some people might consider dangerous, but the friendly people on the pier and the white sands make it worth it.