I found the Tamron on ebay for $300. I usually don't suggest ebay because I really don't like it, but I got the lens from someone that used it only a few times for a really great price. Be careful if you do buy on ebay because everyone isn't as honest as the person I got mine from. I don't have any experience with any of the other lenses you have listed, but I do like the Tamron with my Canon.