I tip 20% as standard. If the service is exceptional, I'll tip up to 40% and make sure to let management know. If the service is truly bad, I'll just leave spare change on the table. Leaving no tip makes you look like a cheap bastard; leaving insultingly little lets them know that you truly believe they're shitty at their job.