When I can get an Xbox One for free on contract, then you can make the comparisons. I'd never buy a phone. They're too expensive and they're too quickly made redundant by newer technology. You can't even have a phone for a year these days without a newer model coming out. It's a lot better and a lot cheaper to have a contract that allows you to upgrade your phone.
I also wouldn't buy a phone unlocked, but me and you aren't many people. There are people who will get what they want at whatever price because they want it.
In my case it depends on one thing, if Forza 5 is available at launch. If it is, the console is a day 1 purchase for me. I don't care about the price, or the used games shit, or the online authenticating shit. I want the game and need the console to play it.