Cellular carriers haven't had a stranglehold on phone manufacturers since the iPhone came out. I don't think carriers are demanding features from Apple.
As far as Android, you can buy plenty of decent Android phones unlocked and just choose your carrier - as long as you don't choose one of the CDMA carriers. Not being able to use Sprint is no big loss. That just leaves Verizon.