I agree. I think the North won over the South because the North was fighting a moral cause, i.e. a war against slavery. Say what you want about "states rights" and all the other political stuff, but it was about slavery.
I agree. In the churchs in most northern states it was regularly being preached that slavery was morally and biblically wrong and couldnt fit in with a republican government, where as in the south not so. They were being taught that the North was encroaching on there rights and that tarrifs and such were evidence of it, when you boil it down to its core, its morality versus a governmental ideology, morality wil almost always win out.