In a perfect world they should fire where I'm aiming. I shouldn't have to compensate for my character's apparent extreme incompetence with firearms.
Competence with firearms isn't going to stop a gun from jumping to different places, though :V
I'm assuming you don't expect laser-accurate ADS bullstuff from this game and it's probably just me being used to CS after 6 or so years, but bullets go where you're aiming unless you're
A) spraying like hell
B) moving around
B) is a hell of a lot more common than you think because of the Source engine's wonky movement physics - your character doesn't stop completely when you release the movement key, you actually have to tap the opposite direction to come to a complete stop.
(just sayin', this wasn't a problem in 1.6 we should all go back to 1.6 master race)
The most CS has by way of movement is bunnyhopping, which is commendable but you rarely see people properly taking advantage of it, particularly because of how watered down it is in GO.
Well, yes and no. Bunnyhopping isn't used primarily because of CS's generally slower pace. Peeking corners is what people are talking about with "movement". There's a sort of back-and-forth dance going on.