i really don't think EA will come back to steam. Sadly, $$$ is more important then anything else nowadays and i fully believe that BF3 and even ME3 will have a crap load of microtransactions in the game...
Of course $$$ is the most important thing. They're not a charity.
But they are not making money from me because of this. I just don't want to hassle with another client.