Yeah I was gonna add 003, you forgot to mention the 6800GS has a 256-bit memory interface whereas the X1600XT only has a 128-bit. Sorta like the 6600GT.
ATI cards are always faster in Far Cry, despite the Nvidia logo. Maybe its because it makes extensive use of less-intensive DX9.0a shaders, which ATI is very good at.