There exists other theories. http://johnsmilitaryhistory.com/cwarmy.html
The main reason why the civil war was bloody was because it was fought by armies with no great military history or traditions. There were no hussars, no cuirasses. Neither army had experience fighting a modern enemy. Of course it became a bloodbath, like watching two drunks punch each other tired, no skill.