It would probably be only marginally more expensive (for Twitter specifically) for them to add changes in a way that's backwards compatible with older clients, so I don't think this argument is particularly convincing. I think, because it's somewhat plausible, they pushed it, but because they really wanted to control all of the clients, to increase their advertising revenue.