My thinking while I was in Basic Training and afterwards, is that the Army system really didn't train you to understand what you were doing. You did what you were told and got rewarded for it or not. Natural point of aim, trigger control and sight alignment, breath control, etc. were all treated as minimally as possible and few soldiers really understood it or had the opportunity to really gain proficiency in it. Soldiers who shot well were typically soldiers who had substantial experience with firearms prior to arriving.
There are no where NEAR enough rounds alloted to instruction. It takes a novice shooter some real exposure time to get used to the muzzle blast and recoil, even from the little 5.56mm round. This is where the live fire simulator arcade units can be useful because they allow a novice shooter to develop the basic skills and some exposure to recoil and the blast without having to fire live rounds on a busy range.
Twice yearly qualification is a joke for active units. Monthly would be more appropriate (in my opinion) and weekly training on live fire ranges makes a hell of a lot of sense when in garrison.