Since you're readin here, I might as well put it here:
A few classes are a bit barebones and might use a skill or two (like archer).
I'd suggest adding a Paladin class - has access to LayOnHand (costly and weak heal, but it also cures), Smite (dam+mag damage on hit, affected by corruption. Less corruption = stronger) and some auras for ressitance buffing or de-buffing enemies.
I'd also open up the weapon selection more. Most classes shouldn't be maried to a single weapon, but can pick between a few.
I'd give each weapon a niche or an ability (example: spear gets frist strike or a bonus on first turn, due to reach), but that might become complicated, so perhaps just better defining the weapon roles by stat bonuses (some fast and nimble weapon gives a greater speed bonus, some do more damage, some are better at defense, etc..).
You could do that by going - what is this weapon great at? (+10 to that stat for first level weapon, +20 for second, etc..) What is it good at (+5), what is it bad at (-5), etc.. I could probably come up with a table.
Aside form that I'd continue expanding enemy variety (in terms of sex).