I moved to Miami for work two years ago and I love it. I'm in a really good situation that allows me to avoid most of the negatives of the area though.
- Traffic is awful during typical rush hour times, like horrendously awful if you are coming from the south (Kendall, Palmetto Bay, etc) it will take 1+ hour to go 10-15 miles. I live about 2 miles from work though.
- It's expensive but you can find cheaper areas to live if you look. My work pays for part of my rent and I got a roommate, splitting costs on a 2-br is pretty manageable. 1-br is tough.
- Hurricanes, haven't been in one yet thankfully. Just the near-miss last year and a tropical storm the year before.
+ Lots of things to do, there are essentially 5 different city centers within Miami all with good places to eat, drink, live, etc.
+ Easy access to the Keys
+ Warm weather, it only gets down into the 50s during the coldest parts of the winter, at night. During the day it mostly stays in the 70s. Rest of the year is mid-80s and humid.
You could also look at Ft. Lauderdale, Boca Raton, or West Palm.