Yeah this was like 10 years ago. Phones have advanced, and prices have gone up.
But I doubt you used the same phone for 10 years. So you probably got several subsidies, including one on the phone you are using now. And haven't paid off which is why you are still 'under contract'
My advice to you is to get over not having an iPhone right off. Every carrier has had issues the first 2-3 months they had the iPhone, if not longer. Use your situation to your advantage. Stay with what you have and save up a few bucks each month to pay for that unlocked phone. In six months or so there will be the iPhone 5s or whatever they call it and you can get that, and the birthing pains should be less if not gone.