I looked at a bunch of methods before, and saw this one as one similar to Roux, like Corners First.
I'm no Roux expert (I don't use it), but I think Roux is definitely better.
Some D edges in Roux can be eliminated during inspection, making look ahead much easier, and then only 2 D edges will remain unsolved the rest of the time, but you see them while doing M turns anyway.
In columns first, after making the columns, not only is it harder to look ahead during the 4 pairs because of D edges, you'll have to return to the D layer after making the columns. Plus, it seems to take a little more thinking since it has so many steps.
And with CFOP, D edges are all completed during F2L, and OLL and PLL have extremely fast easy recognition and execution.
Overall, CFOP is just less intuitive, and what's great about that is the only improvised part (the cross) is thought up during inspection.