Each race has 30 levels, and each of the levels require the following amount of XP (and gives the listed rewards at each level). Image credit Existor on the Team Liquid forums
The total amount of XPexperience points required is 4,750,000 XP. And, as you noticed, the increase of points goes down as the levels get higher. The increases are as follows:
- 40k starting at level 1
- 20k starting at level 2
- 10k starting at level 6
- 5k starting at level 7
- 2.5k starting at level 15
Rewards are earned at all levels except 1, 6, 12, 18, and 24. The following image (credited to Existor on the Team Liquid forums) shows a breakdown of levels and rewards: