Wine tastings, always. Food tours, never (I believe you can always to better by researching on foodie websites on your own and that's more customizable). Cooking classes, depends on cost and what you get. I've done one in Bangkok that was fantastic, and a couple at home in Chicago. There was one I really wanted to do in Trogir, Croatia, but it wasn't offered the days I was there.