At least here in Germany, the iPhone is much pricier than a normal Android phone.
For an iPhone, you pay roughly 950$ if you pay it directly from Apple. Most flagship devices from HTC, Samsung etc. have a price tag that's only half of that.
But if you buy it subsidized with a contract, the price is the same. For example: About 40$ for unlimited calling, texting and internet with a high speed cap at 2GB and additionally, you get an iPhone or an Android phone for free on top. For iPhone users, this it's one of the best things they can get, if they need unlimited everything.
Another method is that you pay, say, 20Euro a day and an iPhone for about 250Eur. In the end, you pay the normal price of an iPhone (699Eur), but you get unlimited internet ( capped at a certain volume, but no fees for overages ), unlimited texting and a few included minutes ). So you effectively pay nothing for your contract.
I got my iPhone from my brother, he signed a contract but didm't want a phone, so I took my chance

Additionally, I have an iPad. For my iPad, I have 5GB of high speed LTE for less than a dollar, and on my iPhone, I use a prepaid card with multiple phone numbers including a landline number for cheap/free calls from family and friends. There pretty new, so they only have 1GB of data for 14$, which is extremely expensive, but they want to introduce new options soon.
The main difference between both devices are the internals and possibilities. An iPhone has everything an iPod has, but not vice versa. This combined with mobile internet and GPS results in the higher price. I mean, how much money can you save with an iPhone? It is essentially a camera ( though not as good as most standalone cameras, but still pretty good and mostly sufficient ), a navigation system that's always at hand, dictionary, library, etc. etc. That alone justifies the price. Android's capable of that too, but just not as versatile and effective.