I found that from a fresh boot the game starts normally. If I exit the game and restart it, it will hang at the "Battlefield 2" splash screen. I found by ejecting the Battlefield2 CD, reinserting it and then excuting the game it works. Or you could just reboot. Thats if your having the same problem as me.