I agree with Mike, when embarking on any project, the first task must be to list the requirements such as: budget; ease of use; how many locos running at any one time; use of a smartphone; connection to a computer etc.
I have experience of a SPROG which is very good but requires a computer and JMRI. It's an inexpensive solution and easy to select locos and operate accessories using PanelPro. Locos can be controlled using a smartphone.
I have experience of using an NCE system. I find selecting locos clumsy and you have to remember their numbers. Operating accessories is similarly difficult and selecting functions, such as sound I don't find easy. However, you don't need to understand computers.
The underlying advice is: decide what you want to do and thoroughly research all available systems, trying as many out as possible.