Downloaded the demo of Battlefield 2 to give it a try and I will be spending my money on something else. All I can say is thank goodness for 6mbit cable connections, at least I didn't wast too much of my life downloading it... Game starts up and the interface is nice enough. As soon as I started the game there was this agonizingly long wait while it "optimized the shaders". We're talking long enough for me to go downstairs and make a cup of tea long. This is not acceptable. I don't care how complex the game is. This is just plain bad coding. My system is an Athlon 64 3700, geforce 6800GT and a gig of RAM so I know it's not my hardware slowing things down. And this process is repeated every time a graphics setting is changed -which can't be changed in game either, you have to exit all the way out to the main menu. Once in the game, the graphics were underwhelming to say the least. It reminded me of a Novalogic Delta Force game from several years ago. It has this blocky, pixilated, almost painted kind of look that I don't care for. The stuttering was terrible, even on the default medium graphics settings. It didn't really get much better or worse with lower and higher settings (which took an awfully long time due to having to "optimize the shaders" after each adjustment), it was just this constant, persistent stutter at every detail level. Unfortunately, that stuttering extends to the interface too. Nothing felt crisp, the mouse was laggy, there was a delay in selecting things, it was not enjoyable. The audio was absolutely superb, when it wasn't stuttering too. Once again, my sound card is an Audigy 2 ZS with the latest drivers and a properly setup 5.1 speaker system so I know it's not a hardware problem. I'm aware that often a demo is not indicative of the final product. I can remember not being impressed by the Far Cry demo but I think the retail version is one of the greatest games ever. I just don't see how this steaming pile of code can be transformed into a good gameplay experience.