Miami is great place to live in. Most attractive people anywhere, amazing food, unique culture on to its own, pretty affordable from what I found.
The thing of it is, you have to hustle all day long. People are generally hustling other people there so the fakeness levels are at a constant high.
Also, if you don't know Spanish, you will have a hard time communicating with the locals. Miami Spanish is also not friendly to Mexican Spanish
(you will have a hard time finding Mexicans in Miami). The city itself is small and although there are tons of buildings, it never quite has that
city feel (like New York, Chicago, Philly, etc). Although the skyline view from out on key Biscayne is pretty amazing.
Overall, it is a fun place to vacation to or live. Just know what you are getting into by living there. Tons of driving, constant competition to look
your best and keep up with everyone else, the occasional fakeness from people, and hot humid weather. The people are hot though, very very hot. So much so
its very hard to stay fateful i'd say. Anecdotally, everyone I know who lived in Miami has moved to Chicago or New York.