Yes and yes.Do you believe Nvidia/AMD have any idea what each other are going to launch in say 6 months time?
Would you suspect that Nvidia already know the final specs of the 6970?
Enough Exec's swap from side to side each year to slip whatever they know about forthcoming development and design. Whilst neither side will know exactly what the other side will release, they will have pretty good ideas. It is a safe bet that NVidia know what is coming on Monday, and have done for some weeks or months.
This is not to mention the army of factory spies amd third paty suppliers / manufacturers that will be buttered up by both sides.