Why does the 64GB iPhone 5 cost so much more?

Why does the 64GB iPhone 5 cost so much more than the 16GB model: £699 vs £529, but a 64GB microSD card can easily be bought for £50. Does onboard storage genuinely cost more or is it just Apple being Apple?!!?