Ok, maybe its cause in reality ranged weapons were more deadly in medieval era. In those times a knive or hatchet wasnt considered a weapon, just a tool, and only hunters were allowed to own bows cause allowed to kill a heavily armored knight or man at arms from distance. Even if it didnt kill the target despite hit it, it was wounded and probabily unable to fight. Have you ever wondered why the original english longbow never became common out of England? Do you imagine what had happened if every farmer had had a longbow on his hands? You see, it was "forgotten" in favor of crossbows, wich provided a sure-kill agaisnt armored targets, and (of course) were only for military porpouses.
About the accuracy, you are right, they are so accurate that sometimes is nasty, but so was it in medieval era with experienced archers. Hunters had to bring down deers, boars, rabbits, foxes and so on with bows and traps. If somebody is able to hit a rabbit or a boar on the run, why wasnt he able to hit a fully armored person?
They are overpowered cause they are "overpowered" in reality, furthermore, in reality a shield wont protect you from the 100% shots you receive. But I like the idea anyways, new weapons could be slings (need new animations&meshes anyways) pole-slings, or composed bows or chakrams, maybe even boomerangs or some multiple-heads throwing axes from Africa, even that long dart throwing canes (dont remember the name now), thomahawks, bullet shooting croosbows, or (dont now the name in english, again) those metal made pieces with 4 spikes that were thrown to the floor before you to injure (seriously injure) enemy feet or enemy horses.
What about grenades?

(a bad joke)