I spent hours trying to get my legally bought copy of BF3 to run, trying different browsers, reinstalling plugins, repair/update install (btw neither function does anything - the EA coders should be fired), then I gave up and used a crack. Of course, this disables my ability to play multiplayer, which was part of what I PAID FOR.
BF3's biggest benefit for the console is that it doesn't have a thingie that launches a browser with a stupid plugin that then directs you to buy the game again instead of launching it, fixing it, or updating it.
Also, BF3 tried to blow up my monitor by setting its refresh rate to 11439992 or so. And the single-player campaign shows they learned nothing from observing the failures of Homefront. They took all those failures and made them even worse.
Great work all around.