If you listen to any of his podcasts, Dan John himself uses IF and has recommended it extensively to various people who have sent questions in. I suspect his answer in general would be “it depends”. CT has also answered this question recently in the following thread: