I can say that the MDM solution I went with leaves a lot to be desired, but it works and it’s cheap. Since I’m only managing iPads, I really wanted to go with Apple for the simplicity, but, like I said, the price was too high (at the time at least).
Not a particular area of expertise for me, but the times I've had to deal with it just seemed like an inherently complex and messy problem.