Das 17-40 wäre mir im Telebereich, auch an der 50D, zu kurz.
Gleiches gilt, etwas abgemildert, auch für die andern beiden.

Wenn du keine durchgängig hohe Lichtstärke benötigst, dann suche nach dem Canon EF-S 15-85. Eine Hammerlinse!
Ein sehr guter Freund hat es an der 7D und ich habe es daran und an meiner 40D probiert - wahnsinnig gut für solche ein Zoom!
Viel besser als das 17-85 (das ich auch mal hatte).

Alternativ wäre das neue Sigma 2.8-4/17-70 OS zu nennen. Recht lichtstark und auch stabilisiert. Den Vorgänger (2.8-4.5/17-70) hatte ich, das war ein tolles Teil.

Ich nutze als "Allround-Linse" an meiner 40D ein Sigma 18-124 OS und bin sehr zufrieden damit.