It is a matter of preference like corked said. However, some wines just scream for certain foods. Last night, I had a glass of Cabernet Sauvignon that just screamed for a nice steak. Needless to say, that's what we had for dinner. I do think a nice Merlot will go with anything.
Merlot is what actually got me thinking about this, I see it paired with so many different things. Most people we know always have a difference of opinion as to what can match with this or that. I would think as long as you are not trying to host a stuffy dinner party have a few different varieties close on hand for the guests and all should go well.
It is good to know I am not the only one that things some wines have to be with a certain dish. To me it means you can spice it up a little and who knows you might find some new match that works great for everyone, maybe even have it named after you as an inside joke.