Okay since I probly have the most points in all out of everyone here

, even though I haven't played in a while I have every weapon unlocked, so basically the weapons I use and I've mastered them all pretty much.
DAO-12 is not to my liking its accuracy sucks and its only effective at close range, even in Karkand I didn't find this great.
G3 is a good gun, I call it the skill gun. Really it has 20 bullets to a clip however it packs a punch and if used to efficiency then you will win, I mastered it by using it on single shot.
G36E, no doubt my favorite weapon, 3 bullet shot nice n powerful, I've went rounds of 30 kills and a few deaths with this mainly on Sharqi. Its powerful and accurate but get used to it first.
L96A1 - The "pwner" Sniper Rifle, really its like the brother of the M24, there is little difference but the reload times by like a second more on the M24, however I like both weapons, one of my accounts I had like 40ish kills in a round with the L96A1 on Mashtuur City, its a very nice gun, eats the M95.
G36C - I like this gun, it is good but it lacks the accuracy and somewhat damage makes up for it bullet wise but I prefer the G36E now.
FN2000 - Alright accuracy and Damage however the G3 is better imo.
Jackhammer - I like this, I've had like 35 kills and 0 deaths of rampaging in the Karkand alleyway with this, seriously its great for Karkand rampaging but not great for large scale maps.
Named most of them for now, if you want more just ask. This is from my personal oppinions. When I did play BF2 I played in clans, teams etc team warchild, solo heli cal ladders etc. You name it have experience in every vehicle as well even the Stinger

killed a few troops with the stinger

.
So ya there ya have it the best guns imo, but get SF and unlock a ton depending on your rank.
(Damn, haven't played BF2 in like 6 months and know the weapons, maps and vehicles like the back of my hand lol

)