Apple has not pulled a bait-and-switch.
True.
Everyone is free to know exactly what they are buying before they do so.
True, but only due to your verbosity. Modify that to 'Everyone knows' and it suddenly becomes false. It isn't as if it is necessarily easy to know. There isn't some kind of disclaimer that Apple provides letting everyone know the door won't open from the inside. They simply say 'we have an app for that' and invite everyone inside. The factually correct statement would probably be 'we might have an app for that'.
There's absolutely nothing morally wrong about what Apple has done.
This is probably false, particularly because you used the word 'absolutely'. Do you know, for certain, that Apple is not restricting user freedom purely out of a desire to increase their own profits? Because if there is any conceivable way for Apple to both profit AND allow freedom, then we're in a territory that is at LEAST morally gray.