In that it does not act as a nested context manager re: allowing positional args which are other context managers, such as hide() and show().
If it's possible to achieve this in a decorator context (don't see why not, though I don't remember exactly how @with_settings was implemented) then do so.