Personally I've stayed at the hotels near the port and find all of them a bit dirty and run down. Not too mention way to expensive for what you get. I now just pay the price for transportation and stay in south beach. I arrive in early to take advantage of going to a nice place to eat and go to the beach. It's well worth it IMO.