Well, after waiting long enough for the 5D2 to be in stock, I gave up and got the 50D. It's US$170 more than the 40D, and I thought the difference to be worth it. I wouldn't upgrade from a 40D, of course. But my 20D is getting a little long in the tooth.