Je partirais sur le 50D qui intègre un capteur avec 15 millions de pixel (au lieu de 10 millions sur le 40D) et surtout un processeur plus performant.
Quant à la qualité des JPEG je vous conseillerais d'utiliser le mode RAW