I disagree, an iPhone 6 can be anywhere from $200 to $400. While a Galaxy S6 is $680 ish According to T-Mobile . I mean, $400 to $200 jump isn't a big jump per say, but still a bit of money, a rich person probably wouldn't care, but to the lay man it's quite a bit. So you wouldn't necessarily be able to afford it just because you can get the latest iPhone.
how does contract matter?
If you get contract, any phone can be cheap.
you gotta compare stock vs stock, in same conditions, in this case both sim free and unlocked.
Where are you getting your information? The iPhone 6 is $549 minimum, with the 6 Plus being $649 minimum. I'll suck Google's dick all day long since I'm such a huge Android fanboy, but I'm not going to pretend that iPhones are cheap.