Ghostly really know his stuff. I think I can use some of his advice when I need to make game with gun stuffs. All I can get to know guns is Airsoft Guns, and it really lacks of recoil felt

.
Just some addition, to help focusing when turning around, there are some equipment that help aiming when turning/moving. there are usually reflex sights(it's actually reflection sight, Idk why people called that), and laser sights. Aiming using diopter(front and rear sight) takes longer time because you have to align both sight and the target, while using reflex sight or laser sight, you most likely only need to put the reticle on target and shoot.
The first thing about realistic FPS game is reloading, in most FPS, you can reload all the time as long as you have spare bullets, and you can do it while running, that's silly, it take about 1 minutes to fill an empty 30-round clip, and you usually dont want to do that in the heat of battle.
Some realistic game use Magazine count, like Rainbow Six and OFP. When reloading, you swap your current mag(weteher it's empty or not) with another one in your pouch.
IMHO the most realistic FPS game is Operation Flash Point games...