There is a difference between cost and value. The additional 8 GB may cost Apple only $20 but the value is provides is a lot more than that (and varies among consumers). And Apple is going to charge at the value where they maximise revenue. They would be leaving money on the table, otherwise.