1) On the whole, usable interface for the end user - good mobile apps too (I know moodle mobile is improving, but canvas is ahead as things stand)
2) A right pain to administer. So many basic things missing that frustrate people
3) Run by SIS imports, as we do, it's pretty tidy
4) They are very poor at listening to feature requests - even when they are relatively straightfoward (e.g. a tutor can see all of a students' submissions to an assignment, but the student can't - even at HE where they like to be able to see everything they've done). Some really quite sensible requests have been there for years, and are no closer to even being flagged as 'we'll consider this'
If you opt for their data warehouse option, this is TWO DAYS out of date. And even more confusing than the moodle database structure.
So we've had to learn to code our hacks / custom code via APIs, which give you basically realtime results.