In recent years I've fell into All inclusive, always been half board until I had kids where you generally had the best of both worlds. All inclusive is handy with young kids, but everything you'd said as a negative is spot on and they tend to be in the middle of nowhere too so you're even more stuck in them
However cost for self-catering isn't that much less these days, and then you add all the spending money you need