The last thing that comes to my mind.. > Do you have the Battlefield 3 ™ with that ™ after the logo?
This will sound stupid, but I don't know the reason why the game crashes, do not open, can't join server, freeze and more when you have that TM on the launcher, try deleting that TM from all the folders of Battlefield 3 and try again, I knew some people that did EVERYTHING to solve problems for Battlefield 3 and nothing worked, try this if you have that.