I always leave a tip because they do a great job, are basically at your beckon call throughout your time in the restaurant etc.
I give taxi drivers a tip when I use them but that's rare.
I give delivery men and workmen at my house a fiver and sometimes at xmas I also give them some cans or bottles of beer.
I give takeaway delivery drivers a tip every time.
If any of my family members or close friends are in hospital I always hand in some flowers or a box of chocolates or biscuits into the nurses station when they are getting home.
Because it's nice to be nice and these people all do a good job