I'd say no, but as there is reported to only be one more patch for bf2... everyone will start moving to SF.
It's crazy really to be paying £20 for a few new maps and a couple of new weapons/vehicles, but that's EA for you. In my opinion the only thing that's been improved is taking jets out of the game, as they were a pain in the ass. Artillery is still there, and is still ****ing annoying... you're supposed to be some sneaky ****ing sniper with your night vision on and the commander either does a UAV so you get shot in the face, or you get Art'd...
The night vision is complete gash, the grappling hook is brilliant... but they give it to everyone but the spec op and sniper. The crossbow is pretty good fun, but because there is a badge made for it... at least 2 members of every team will sit there the whole round at base shooting it into the ground to get their points. AT has now got a half decent weapon, so everyone's complaining about that.
To summarise, it has its faults... but it's still a fun game, and hiding in the shadows is pretty fun, along with running people down with the forklifts.