I take a different position from most of what has been said. I think if there is nothing wrong with the meal (prepared correctly, etc), but its something you just didn't like, you should have to pay for it. How is that the restaurant's fault and why should they bear the expense for that? It isn't a supermarket with a taster's table set up.
If it's something that was prepared incorrectly, that's a different story.
Enter your email address to join: