Yes, because it is the old 2.x behavior.
and because usually, you'll end doing something like this:

    if ($this->Categories->moveUp(x, y)) {
    }

Returning false is enough to know operation was unsuccessful.
In custom find() methods it has sense on throwing because the MUST return a Query object.