I would dare say that there's no end game, as long as we are making money out of it, without that much effort. We are terribly good at ensuring our job, at the expense of the end user.
We will keep doing software, even after the point where there's nothing to add. I mean, we already do so, right? How many features are added because engineers think it would be cool? Or, even worst IMHO, how many features are added because engineers think they are what users want/need? How many releases look like they were made just to keep programmers busy (and happy)?
We should be aware of this: most of the time, we are working for ourselves. We are even entertaining ourselves. How much % of the effort spent on a given software is founded on solid and systematic analysis of end user needs?