Cruel dilemne!
Je me pose la même question depuis un bon moment, et malgré les résultats plus qu'excellents du Tamron, je penche méchament pour le Canon.
J'avais déjà fait un petit comparatif de leurs caractéristiques (en gras les plus de chacun), si ça peut aider à se faire une idée:

Canon 17-40L/4:
500g
12/9 lentilles/groupes
7 lames diaph
f/4
range 17-40mm
USM
Retouche du point
Etanche
Qualité L (et prestige...hum)
Filtre avant ne tourne pas pendant map
map mini 0,28m
Diam filtre 77mm
compatible FF
Tests MTF
Prix

Tamron 17-50/2.8:
450g
13/16 lentilles/groupes
7 lames diaph
f/2.8
range 17-50
AF Tamron
pas de retouche du point (??)
non etanche
Qualité Tamron (?)
Filtre avant tourne pendant map (?)
map mini 0,27m
diam filtre 67mm
APS-C uniquement
Tests MTF
Prix

Toi qui a déjà le Tamron, je me trompe peut-être sur quelques détails, comme la retouche du point.
Je vais pas donner de notes, chacun est libre de se faire sa propre idée, mais amha le Tamron est un sacré challenger, surtout au vu du prix.

PS: pour moi, la légèreté de l'objectif est un plus, mais ce n'est pas forcément l'avis de tout le monde.