The power is split but the constant "fights" between the different parties (miners/users) is the reasons these fist-gen (PoW/PoS) blockchains can not be efficient. There is and forever will be a misaligned interest between the two parties which drives up prices and slows down progress.
Software's auto-update feature is completely irrelevant to consensus. It obviously does not define who has the power at all. To update is always voluntary. Software devs dont technically have any power they have influence.