Yesterday I took my car (I drive a 2001 Saturn SL1) to the dealership to get the oil changed. About 45 minutes into the change, they come out and tell me my serpentine belt has to be replaced because it is rotted through. I ok that and they tell me it'll be another 20 minutes. 30 minutes roll by and the head mechanic comes out and says that they scratched my car. I'm not really that mad about it because i've done more damage to my car than what they did (3 paint chips on my rear bumper). I say its not a problem and they tell me that it'll be done soon. Another 45 minutes later and they tell me my car is done. I'm a little pissed at the fact that they took over 2 hours to do this, and I had to be somewhere. However, they ended up not charging me for the entire visit because I was so nice to them about scratching my car. This means I got 2 hours worth of labor ($180), an oil change ($30), and the belt ($70), plus an entire cleaning of the car (inside and out. I was a little embarrassed because I didn't clean out the inside of my car all the way and now there's a huge pile of crap in my backseat) for free.
This really taught me not to get pissed off at bad service, because in the end, you could get really really amazing service.