You just made me hungry. As to the cigar, are the Cuban ones all that great?
There are well-stocked shops in the larger towns and cities. The quality does vary, so it helps to know something about the subject matter. Cuba is desperate for cash, so they tend to ship the "marquis" brands (like Cohiba, Montecristo, and Partagas) before the tobacco has been sufficiently aged.
I look for somewhat smaller cigars (corona, robusto, belicoso) from the smaller production facilities - Bolivar, Fonseca, Punch, Romeo Y Julieta, Hoyo de Monterrey, to name a few). Overall, the quality ranges from merely good to exquisite.