Before Irma we always had lunch at Kakao on Orient Beach and it was always great. It's back, but I'm not sure what their menu is like now. Rainbow Cafe on Grand Case is also quite good, but sometimes service can be a bit slow. And, on one 'rare' occasion we had a waiter that only spoke French which was really strange.

St. Barth's is worth a one time visit I suppose, but try not to look at the prices. Even the taxi fares are borderline ridiculous. If you go for the day, rent a car but try to limit your driving to the daylight hours. The roads get very hilly, narrow and I won't drive here after dark. The beaches on St. Barth's are really awesome, but we haven't been here since the hurricane so I can't comment on their present status. St. Jean beach (Nikki Beach) is worth a visit, but be sure to bring your own umbrella and towels. No shade and no such rentals available there. Shell Beach and Anse Grand Saline are also very interesting. Hope this helps.