Personnellement, j'utilise le 70-300mm f/4-5.6 IS USM de Canon.
C'est un excellent rapport qualité/prix (il m'a couté aux environs de 550€, hors pare-soleil).

Un bémol, c'est l'ouverture du diaphragme qui n'est pas très grande. Mais dans les conditions de luminosité extérieure normale, ca passe très bien. Et puis, tu peux toujours monter en ISO.

Le stabilisateur d'image est franchement intéressant, surtout à 300mm. Et l'auto-focus est rapide.

Il est dit de cet objectif que c'est un série L caché, pour le piqué.

Avec ton 40D, comme c'est un petit capteur, le 70-300 reviendrait à un 105-450mm en 24x36.