I love Miami but there are times you definitely feel like you are in the Caribbean, which you basically are from a geographical standpoint. But who cares and why is this a bad thing? One of the great things about Miami is that it is a cosmopolitan city. Sit outside at South Beach for 20 minutes and you will hear being spoken; English, Spanish, German, Russian, Portuguese, and a bunch more languages.
Does it help to know Spanish in Miami? **** yes. But why is that a bad thing? Both my kids have learned Spanish. I tell them all the time that the ability to communicate is incredibly valuable and if you know English and Spanish you can communicate with the entire Western Hemisphere (save for Brazil). And FYI, Spanish is the 2nd language in Atlanta.
So let's not shy away from what Miami offers just because some UGA 'neck thinks everyone in his America is supposed to look and sound like his definition of American. To the contrary, Miami is great in large part because of its diversity and that is why the entire world visits and wants to live in Miami.