Edit: perhaps I was a bit brash. I suspect there are a number of reasons for this. Temperature, margins, and control over how many models they have to build probably all factored in.
Because Apple want you to pay more if you want the i7. Instead of being able to get the cheapest and pay a BTO fee you have to get the more expensive model of each range.