Microsoft has faced this same problem themselves. Releasing the Surface Pro X is a great example of a machine that is limited by software.
As others have noted in other threads, Apple's ability to run iOS apps natively on the M1 chip seems like a great mechanism to lower the switching costs, though I maintain the chasm left to cross is software.
This is all of course, notwithstanding the "locked down OS" concerns from the front page for the past day or so. Does an M1 Macbook Air with BigSur make a competent development machine?