So I am Queen of my own faction, day ~450, level ~33. I own Suno, Praven, my vassals own castles and villages around that area (sort of a triangle from castles Tevarin to Maras to Jelbegi). I am at war with the Nords and have been for a LONG time. Like months. Due to diligence on my part, I have captured and am holding (denying all ransom requests) about 18 of their ~20 lords. My issue is that, despite the Nords having virtually no armies left in the field, they refuse any peace offers, probably because their AI knows that all their remaining castles and towns are unassailable: by this I mean, the SMALLEST (yes, smallest) castle garrison in a Nord controlled castle is over 1300 (yes, 1300, not 130) and Tihr and Sargoth have, respectively, over 9000

and over 6000 (wercheg was taken by vaegirs early game, before the enormous garrisons appeared I haven't been to the east end of the map in a long time, but none of the Rhodok towns is above 2000, and most of their castles are in the hundreds.) with the majority of these garrisons being the A4, A5, I5, I6, and a large number of C6/7 and H6/7 Khergits as well

. Now despite the fact that I have TweakMBed the effect of leaderships skill to be +25 rather than +5, so my party is ~400 (only way to compete with the other kings, esp Doge Graveth who has 800+) this means than any siege assault I launch on Tihr or Sargoth has the defenders sally out, which on battle size 100 comes out to be something along the lines of 80 (them) vs 9 (me). This never ends well. So I attempted (with the help of my Katrin and her 10 forage skill) to siege these towns the old fashioned way, by waiting them out. For Tihr with it's 20 days until the food runs out, I waited 2 months--that is, 20 days and then ~40 days of "The garrison is starving". Surprise! The troop number never dropped or had guys go to wounded status. Well, to be more precise, once after starving about 5 days, I went to "abandon siege" so I could mouse over and look at the status of the garrison, and at that time it had dropped to about 6000/9000 but doing this seems to have reset the siege timer completely (although it doesn't say it has, as soon as I went back in it still said they were starving) and when I checked about a week later the garrison was back up to 9000 unwounded. So my suggestion is that 1. the Nords get smaller garrisons and/or 2. the siege system be fixed so that you can effectively wait people out (for which I want to commend the devs for adding the foraging skill, and decreasing town food stores to 20 days).
So yeah, bottom line is that the 300 swadian yeoman archers trick works just dandy for castles even with 1500 man garrisons (heck, since my character is an archer as well, I managed 180 kills in one assault--yay for defenders with 2-hand axes--leveled me from 29 to 32 in one siege) but for towns it becomes you and your companions against the horde (lets just say I'm glad this isn't orig M&B w/ Expanded Gameplay III...) where the best action I made (and I tried this a bunch of times) was 8 kills to my 9 wounded. So I suppose IN THEORY one could whittle down a garrison of 9600 doing about 5 kills per 2 hours, but seriously, this is supposed to be a GAME. While it certainly can be too easy it can also be too hard. Perhaps it would be possible to add a line/text box/whatever in the siege window (the one where you are given options to meet with castle commander, launch assault, abandon siege, etc) that tells you the status of the siege with more detail, preferably giving the information that you would get on the world map by mousing over the castle/town. And most of all (although I would not be surprised if only the people at TW can do this) make sure that it is actually POSSIBLE to starve a town out; since a cursory review of history shows that until quite recently, sieges by starvation were the MOST common way of taking a fortification. Only quite a ways into the age of gunpowder artillery (long after 1257) did it become common to partially destroy a fort and then assault it. But that is another rant entirely.