I was born and raised in Miami and my family still lives there so I visit quite often. I moved to the Bay Area not too long ago (3 years) for work and IMO it's no comparison.
Miami is a great place to live if your priorities are partying. There are excellent night clubs and beautiful men and women everywhere.
The Bay Area holds an advantage over almost every point the OP made.
Rent is ~$2k for a 2 bedroom 2 bath if you want to live in a nice area in Coral Gables that isn't full of roaches, or was built in the 1940s and has dwarf-sized rooms. Rent is about the same in the peninsula. If you want to purchase it's a whole different story however. What costs ~$1m here is ~$300k there and probably in a lot better shape.
Food is a push. I must say the Bay Area probably offers a larger variety of food. Miami is mostly all Caribbean and Central/South American food which is excellent but not as varied as the Indian, Mediterranean, Afghan, Thai you see out here.
The neighborhoods are even more awesome here in the Bay Area. I say this because the strangers I meet on the street are a lot nicer than the strangers in Miami. There's a unique, wonderful, and rich history to the cities and towns in the Bay Area and there are a lot of neat places to explore like the Open Space preserves out West or the forrest in Santa Cruz. The only mountains in Florida are the smelly trash ones.
The Developer ecosystem pales in comparison. It's not even close and it won't be for a while. There are very little tech companies out there and no real major players. While it's very nice to see it blooming the reality is that it's still in its infancy and if you're moving out there just for the tech you're doing it wrong.
The weather. It's just terrible. It's like a sauna all the time. It feels like you're breathing in liquid water sometimes and it's difficult to make it from your house to your car (which will be a scorching inferno) without sweating.
The only great things Miami has that I truly miss is the water; it is beautiful and warm.