I've been to Havanna on business. It's a dump.
My advice is to bring a fair amount of cash, in smallish bills.
The ATMs don't work for crap and are very expensive. And no US-based credit card works.
Dollars are OK, but better are Euros or even Mexican Pesos. There is a 10% tax on the exchange of US Dollars that I do not believe applies to other currencies.