Just had my main 20D done. $195. About eight days. While it was there they completely cleaned and tested the camera, repaired a funky battery grip (gave the occasional 99) and talked to me and treated me like a valued customer along the way. I had broke the main body nine days before a trip to the west for some nature photography and I wouldn't have been happy with just my 10D backup body. I received the camera back the day before I left, Canon really pulled me out of the fire.
Of course though, I ended up buying another 20D body that arrived the same day because, well. I really love my 20D and I'd love to send my 10D out for IR surgery.
Cheers Canon, I'm glad I'm a Canon customer.