Another reason is the clever way that the city government has used the media and dreamlike beach and palm scenery, to promote the city. The most obvious reason is the 'National Historic District', consisting of 800 renovated Art-Deco-houses, apartment buildings and small hotels.
It's interesting to take a look at the reasons for this.
Miami Beach (or 'SoBe', South Beach) is a very trendy place.