IMO you should buy the best card you can reasonably afford when you build your PC unless you know for sure that a better card will be out very soon for the same price.
If you have the mind set that you should wait for the next best card then you'll always be waiting because AMD and nVidia release graphics cards so often.
Good point, thanks. Never thoguth about it like that. I am probably just going to buy the GPU.