I know there is a Tinder Box near the old market and I remember it being pretty good. There is also a place called the Smoking Lamp that is nice. I don't know about cigar bars.
If you are looking for restaurant recommendations, try Shem Creek Bar and Grill out in Mount Pleasant or in town, try Slightly North of Broad (SNOB) or Ansons. Good stuff.