The Valor system was a good idea, but it's too Boolean:
-Player A has x5, gets 90 points one round, gets valor but team loses. Has x5 next round
-Player B has x5, gets 89 points the same round, doesn't get valor and team loses. Has x1 next round
Extrapolate this behavior over a whole generation, and Player A may end up with 25% more gold/XP than Player B, for being 1% better at the game.
Something more progressive (so a good round still gives you a reward even if you don't get valor), that still allows newbies to gain XP/gold is all we need. I think it should be a combination of difficulty+objective based. i.e. kill a really good player near the flag in siege, get a bunch of gold and XP. Kill a peasant in his spawn, get nada.