What truly makes a difference for users is your attention to the product and their needs.
This is the most important thing here. Additional thing to consider that in my experience devs regularly overlook: how easy is it to implement and support?
OK, now take that to the next step: what do you do when optimizing ease of implementation and support limits the user needs that can be met? How do you decide which objective is higher priority?