I think it is a good idea to tweak the caravan trading system. Right now as it stands I find gold income way to easy to get to very large numbers.
My last game that I completed I had 12 cities and was making over 800 gold per season and had almost 160,000 gold saved up that I couldn't spend. This is just one of many things that need to be tweaked.
I think it would be if your city can support three different caravans it could pick what each caravan traded. One would trade for money, another would trade food and another would trade materials. You could pick and have them all do one type of goods or a mixture.
Materials also become way to easy to acquire but that is another issue. (Maybe get rid of materials and have gold only meaning you would need certain mines to build something ie iron for armour but if you don't have a mine you can't build it and if you do you just pay gold to build it so instead of 12 materials, 10 iron, 3 gold it would be 25 gold and upkeep per turn).
I guess we will have to wait for upcoming patches to see what can be done and will be done to the trading mechanic but a flat 10% bonus should go. Maybe bonuses based on city lvl would be better. A caravan from a lvl 4 city to a lvl 5 city based on a ten tile travel route would be only 8% bonus but if the lvl 5 city sent a caravan to the lvl 4 city it would be a 10% bonus. Each lvl equals a 2% bonus over each tile so each tile traveled would be .2% bonus up to the full 10%. I.E. If a lvl 1 city sent a caravan 15 tiles to another city the bonus would be 3%.
CITY SIZE(1 lvl equals max 2%) * TILES TRAVELED(.2%) = bonus
1 * 12 = 2 percent
1 * 5 = 1 percent
5 * 8 = 8 percent