There really is no "right" wine to drink with a meal. If you like cabernet and enjoy it with a seafood dish -that's perfectly fine. That being said -there are certain wines that generally pair better with specific types of food. So, a crisp, slightly acidic white(I'd go with Gruner Veltliner) is great with seafood. For instance, if you were eating dessert a sweeter wine pairs well with it because your sense of taste has already focused on the dessert -making the sweetness of the wine less intense(balance). That same wine with a steak would taste sicky sweet to most people(unbalanced), so you pair it with a red that has components of dark fruit, "leather", etc.
I drink a fair amount of wine -although not as much as I used to and passed my Level 1 certification so have a fairly strong understanding of the concepts and science behind it. I tend to prefer Reds(Cabernet, Pinot), but love whites as well(Sauvignon Blanc from New Zealand, a Dry Reisling).
Understanding it can all be very confusing and with holidays coming up -I'd suggest people go to a local wine shop and have them help choose a couple bottles. Life is too short to drink bad wine!