I use to have the Tamron 17-50 f/2.8. I sacrificed the f2.8 max aperture for Canon L glass and build quality. I'm glad I did. My past Tamron accumulated much dust over its use and non-Canon lenses have poor resale value.
Weather-resistant construction; Affordable L series lens; Light weight
The lens hood blocks the built in flash in my former Canon 30D