In general I am anti-all-inclusive because the food usually sucks (or is mediocre).

Good food is important to me on vacation. I can eat lots of shit at home and not really be bothered by it, but when I go on vacation, I really like to have nice meals, and all-inclusives just don't provide that. Since the food is unlimited and included, they don't want to spend a lot on it or try too hard to prepare it well.

Cruise ships also suffer from this problem, but most offer "specialty restaurants" for a small upcharge, which are fairly good. I eat in those every night when I cruise, and never set foot in the main dining room.

In some "nature" destinations, such as national parks, the food is always going to suck, and that's the price you pay for the remoteness of the location. The remote areas of Utah are absolutely horrendous when it comes to food, for example. But if you're going to go to a resort, it kind of sucks when your meals aren't good.