A couple of useful articles on who, when, and how much to tip:
Service NOT Included
Tipping Guidelines