When your running around aim your crosshairs where your heading. An example would be if ur gonna run up a set of stairs aim at the stop not at the middle...your running down an ally aim where it turns so you can get people popping out at you.
If your having trouble with your accuracy try using burst only...get use to holding it down till it stops shooting to get the highest ratest of fire out of it. This will solve your recoil problem.
Ummm really dont know what else to say except dont jump when a sniper is shooting at you. I snipe often and I know that if you jump you slow down and your more predictable. (If a sniper misses you and he is using a M8, you really dont have anything to worry about cause he sucks

)