Weight
Try to balance the weight of both, i.e. pair heavy, strong tasting dishes, such as game and red meat with an equally heavy wine: In most cases a red, but full-bodied whites work well too.
Sweetness
Dry wines can develop an unpleasant sour or bitter taste if served with desserts. Serve wines that are comparably sweet, if not sweeter for best results.
Acidity
Serve high acidity wines with heavy, rich in fat dishes to negate the impact of the acid.
Tannins
High-tannin wines, such as Cabernet Sauvignon pair well with simpler red meats and other protein-rich foods but acquire an unpleasant metallic taste with seafood, or a bitter taste with salty dishes.