Gave the best answer i could, EA forums is your best bet. They often have problems with their pre-order codes.
I know when i got NHL 11 you got an online code and some people had a problem, they would put it in and get an error.
Then if you tried to re-enter it you get a message that it was used.
So you had to shut down the Xbox, load the game, then go to enable your online pass which would allow you to re-download the item.