Very interesting thread. Once again, we got a discussion about Randomization or Not. First of all, since this game is strongly supported in randomized elements, I find that applying it to hero development should be part of it. I understand that affects a lot the idea of designing the hero that the player wants to have. But this way helps in trying different combinations, and I see it as each hero has his own "personality", with its good and bad things. Aiming for the "perfect" hero (warrior, mage...) in each game is boring at long-term.
Remember too that this system allows to add new traits in the future (expansions or mods) easier, than if the upgrade tree was closed with determined options.
Now, the problem is that if the idea of randomization is good, at the end the different choices are not so big. Each path would beneficiate of some more upgradeable traits (those with I,II,III,,,,) that were related with the path. There are already some, but some more would increase differentiation. I mean, all assassins will have almosts the same traits, so what I guess was intended to give variety, results in an assassin that is 'brute' and other one that is 'impulsive', for example, and the rest of traits are more or less the same....
Finally, one of the things I really miss from old MoM, and I think it would give FE a little of more variety in Hero Upgrades, is the Stat Point that the player could assign to hero's stats. Now, each level gives 2 HP and I think +1 accuracy (correct me if I'm wrong): that is 3 stat points per level. I would change this. I think the player should assign at least 1 or 2 of those 3 points (lets keep the +HP untouchable if you wish). If the player could assign one stat point per level, that is 10 stat points at level 10. Not too much, but that would give a little of more control to the stats...