Because the 256GB i7 version is on sale. Think of it as a promo price. The normal price of the 128GB i5 is $1299, and the normal price of the 256GB i7 is $1599. The 256GB i7 is just on sale at the moment, whereas the 128GB i5 is not.
Matt answered on October 12, 2012