Although I agree that spyware is bad, I really just don't see the problem with the stuff in Battlefield 2142.
Start at the beginning - EA putting advertisements on in-game billboards. Big deal. Everybody does it, and unless you're worried about being distracted from your perfect headshot by a McDonald's ad, it has no effect on gameplay. Totally unobjectionable.
The "spyware" is a little more understandable, but it seems to be an overreaction - they put software into the game that finds out what country you live in, and some of the websites you frequent, so that it can provide relevant advertising. Its intended purpose is completely harmless.
An argument could be made that EA might be lying about the purpose of the spyware. On the other hand, contrary to popular opinion, EA isn't actively out to ruin the lives of all gamers in every way possible, just the ways that make them money. What exactly are you worried about, that EA executives are snickering over how many people play Galactic Civilizations II?
That's not to say that we shouldn't all hate EA for being a giant sequel factory, but let's not get overzealous in our criticism.