If you spoil your men, it lowers morale when you do go fighting. I.e. giving them a huge variety of food without fighting for a few days or more spoils them = bad morale when you actually do make them fight something. And constant fighting is also bad for them. Even if its flawless victories, pushing them through several fights in a short time is drastic for morale because theyre only human. Also, fighting an inferior force can be bad for morale as well. Slaughtering bands of enemies that stand no chance drives your troops to boredome and a sort of regret. Conversely, defeating a far superior force is great for morale. Defeating an equal force more or less doesnt affect morale, even if its a solid victory. Also, the bigger your army size, the generally lower your morale. A huge army can also inspire laziness, because a soldier will feel like he doesnt need to do much with such a huge compliment of allies. But a small company of veteran warriors will fight with outstanding morale, because they are more personally attached to eachother and more confident with close friends at their side, especially if they have been in many battles togethter. Again, theyre a lot more human this time around. On the world map, click notes, then game concepts, then morale. Theres a lot of info in there regarding troop happiness & morale. The biggest changes to warband seem to be behind scenes, like this whole morale overhaul bit.
Meant to click edit on my original post, whoops. I accidently hit quote.