I recently (Feb 2013) bought the Tamron 28-300 VC as I wanted it for those occasions when I don't want to carry 2 or 3 lenses but on my 5D MKIII it was quite soft and the VC was also making twitching noise (but it worked fine on the 60D) ... so I got rid of it and bought the Nikon 18-300mm VR lens as it is on sale these days ($300 discount ... I think today is the last day for the discount) and also ordered a refurbished D7000.
If your choice is between 24-105 f/4 L IS and 28-300 VC, the choice is actually quite simple, just get the 24-105 f/4 L IS, because you can crop the image to match 300mm fov and still get at least the same or better than the 28-300 VC image quality ... that is speaking from my personal experience of having owned 1 copy of each of those 2 lenses.