Raven Shield is pretty good...it gets the gun juggling just right. Night sights on the pistols, blast and recoil modeled properly, slides lock back, magazine changes are done properly. When you change a mag on a locked-back slide, the character drops the slide on a fresh mag with the slide stop. When you do a tactical reload, the old mag goes out and the new one goes in...and the round count is now accurate, i.e. 16 rounds for the Beretta 92.
That game is a major bonanza for gun geeks. FN P90s, several varieties of MP5s, HK G3s and G36s, FALs, M14s, M16s and M4s, HK USPs, and even belt-fed stuff.