A lot of the cab drivers that we met were either doctors or engineers, which understandable if you think about the numbers. A taxi driver usually earns the monthly salary (if not more) of a doctor in just one day. In a way, it's similar to my country where medical workers are underpaid, but that's a whole different topic :)
Do you have a Spanish citizenship? If you happen to move back to Spain one day, then you could easily visit Cuba. I don't think there are any restrictions if you travel from Europe.
RE: Timeless Havana