BF2 style gameplay has many problems, when compared to the Enemy Territory system:
Because players are so spread around the map, you need to play in 64 player server in order to get some good fights going on with many people in same area.
Many players always find themselfs from the wrong place doing nothing important, far away from main battle. This is really frustrating
Even if you do your own job well capturing and defending locations, there is always enemies who sneak thru to undefended zones and get easy captures, and then when you get there and retake those zones, the locations you were earlier defending are captured by the opposing team. This whole system does not have the feeling that there is a real war going on. There is no actual military missions going on, just a huge capture and hold game.
I dont see how objective based gameplay stops me from doing whatever I want, but atleast in ET you can actually see solo player like me helping out the other team members. Something you wont see me doing in BF2.