I usually tip at a restaurant only when the service is really good. There are quite a few times when you go to a fancy place to eat but the food isn't really good or the waiters are just rude. I think its perfectly fine to not leave a tip at such times. A lot of restaurants add service tax to your bill, which is actually quite high. I have stopped giving tips where service tax is included unless the service was simply mind blowing.