I currently have a Canon EOS 60d and I'm looking to upgrade my lens to the Canon EF-S 17-55 F/2.8 IS USM. Now, I'll be using this for pictures including: Landscape, baby pictures and weddings. Now here's my question: Would this be the best lens for all these activities? Should I go with the Canon EF-S 10-22mm F/3.5-4.5 USM? Thanks so much.