I'd say 5.5 for ODI, 6 is generous. But yes, agree very much. Although you could 'lose' XP if you're too expensive in FC (ie Bryce McGain, Imran Tahir the other month)
Also, every game I'm apparently down to open, but the highest I come in is 5. This happened a while ago when I was just testing while it crashed tons (much better now) and I set myself as an opener and the highest I came in was 5.
Also, I'd like to see XP given on smaller increments, so instead of having to hit x runs and get 10 XP say hitting 5 runs will give 2 XP or something. So that its a little less blocky