Moodle has all the tools you need for a top-tier learning platform. What it doesn't have is a predefined method of driving the user to where they want to go in an obvious way. It may be something they don't even know they need to do like turn editing on to build your course or to go from the homepage to an actual course that they need to enrol in manually.
We spend a lot of time talking and developing these "pathways" to help the user discover where they need to go to complete predefined tasks.
We have a phrase for our theme which tries to address these issues and we say that the Fordson theme gets the user from "login to learning" as quickly and efficiently as possible.
Getting from login to learning is where Moodle struggles as the pathways are totally up to the end user's institution or they do not exist out of the box. Most schools I've dealt with in K-12 haven't even thought about this. That's why we have developed Fordson and the Easy Enrollment plugin along with a specific way we setup and configure Moodle. It's a recipe that creates a pathway and user experience that helps guide the learner and teacher to the actions they need to perform.
It's not without flaws (like any LMS out there), but it is top of mind for our development initiatives and top focus of our chats and discussions on how to improve our Moodle site.
We also like sharing, so we provide our stuff for free with the awesome Moodle community which has been an invaluable resource of good ideas, suggestions, and support.