Because it is completely different? You can buy console games everywhere, you don't have to use the XBOX/PS whatever shop. You can even buy the game physically (and resell it) or digitally. So that's a very bad analogy.
I agree, plus you forgot to mention the consoles are often sold for the price it takes to make them or even less so they take a loss on hardware and recoup money on software sales.
That is a valid model that many understand and it seems resonable.
If a top end iPhone cost Apple $450 to actually make the hardware and they sold it at $450 or even take a small loss and sold it for $400 then made their money/profits from the App Store, then I would take a wild guess and say we'd not be having this argument now as we'd understand the need to make profit and enjoy the cheap hardware.
But Apple wants it's cake AND eat it. A MASSIVE mark up on the hardware cost, and a MASSIVE chunk of developer money from the app store.
Imagine if Microsoft / Sony sold their new consoles for $2000 (which is what Apple would sell the device for if it was from Apple) AND wanted the same prices for the games, THEN we'd equally be as angry at them.
But they don't so we are not.
We all understand a business needs to make money to develop new products, but we also can see when you are being greedy and want a BIG CHUNK of profit at every point.
So yeah Apple.
Why not sell your phones at cost price, and make your billions from the App store software.
Or sell your phones for a lot (which you do) and lower the amount taken from the devs on the app store.
Apple needs to realise it's nothing without the developers.
We all say the devs owe Apple everything as without Apple and the app store they'd have no customers.
But equally if all the devs walked away from Apple, Apple would simply collapse.