Flushes certainly clear out the rubbish, trouble is they can clean out so much you can be left with leaks, they can also dislodge too much gunk which can block narrow oilways, or pickup strainer.
Flushing by means of very regular oil changes, with an oil with good cleaning properties, is a lot safer and more gentle on the engine.
Each to his own, but I wont use one thats for sure.
On a new (to me) car, I change the oil at 1000 mile intervals for a few thousand miles, then increase it to 3-4000 intervals where it tends to stay. at around £12 for an oil change using genuine VX oil, its an economical, safe serviceing regime, I find you feel the difference changing the oil at 4000 miles, so hate to think how badly they must run on really old oil.
On a car I bought in June, the oil is only just starting to be as clean / dirty as I would change it at, at just under 3000 miles.