I always try to tip very carefully and in accordance with the service I received.
Speaking about restaurants, in México most of the staff receives a low salary because owners give the tips to them, making it a decent salary (or so they say).
That assumption doesn't make me tip just because I have to. If the guys didn't do a good job, no tip. If they did a superb job, I tip between 15-20%.