Do you know why when I'm in game I can only get some of the unlock weapons? For example, I have both of the sniper rifles unlocked, but it will only give me the M95 option, not the Lwhatever that is the other one.
Don't kill the messenger BUT:
you have to pay for them
That's right, EA has screwed us all again by only giving those 2nd level unlocks to those that have the Special Forces expansion pack. There is a way around it though as EA just just checks to see if your account has played in a SF server. Find a friend with SF installed, log in your account on his computer, play a round and you'll be given the new unlocks. I believe you'll also get an extra unlock for each rank you were aleady given an unlock for, but Im not sure of the exact number. I'm a First Sargeant, and I'll get my two last unlocks when I get promoted Sargeant Major.
Of course if you want to do things the crappy way, you could just buy the expansion pack yourself, its has some ok features or so Ive heard.