6XXX will not be that big of a jump over 5970s right now. They are rumored for August/September, though.
If you can wait, then wait. If you can't, a 5970 will still push top end graphics when the 6xxx cards are out.
The 7xxx cards are rumored to be the big jump (architectural change as well as die shrink)