My 2 cents: (on- and slightly off- topic)
I purchased an EOS 5D from Singapore back in June and with it the 100mm Macro USM and the 17-40 USM lenses. Recently I went on a trip up an active volcano in Java and stupidly changed lenses a couple of times in the dusty air (I can't afford 2 bodies). When I got back, I cleaned off all the equipment outside and in, and went and took a bunch of photos at a local ceremony. After about 100 shots, with the 17-40 lens still attached to the body, it suddenly stopped communicating with the body and I got error '00' codes showing up and a failure to lock focus. No such problems with the 100mm. I tried cleaning all the contacts, but this didn't seem to have much effect.
Luckily, I was going back to Singapore that week and ran everything straight to the Canon office there for a pro service and cleaning. Service was fantastic, they did it all in less than a day for me (I was only in town for 36hrs) and I paid only a nominal fee for the express service. I haven't had any problems with it since. They didn't tell me that anything specifically bad had happened to the lens, so I can only presume they cleaned it in a way I wasn't able to.
Bottom line, I guess (as they didn't charge me for a service - it was under warranty) is that if you treat your equipment well and clean the things you can safely clean and the equipment still doesn't work as it's supposed to, then it becomes the manufacturer's problem, so take it in for a repair/service. In this day and age, when our equipment is so internally complicated and delicate a regular servicing is worth it's weight in gold/missed shots. And I must say again that I was very impressed with Canon's service, especially as I was the one who'd put the camera in jeopardy and so I was expecting them to be difficult about it.
Sorry about the slight wander off-topic...
Jams.