Yes you can make money from trading CFDs, and as an Advisor I have clients who are successful at it. Just like any financial instrument it comes down to the individual and their trading style.
An advantage of CFDs is choosing a level of leverage suited to you, unlike futures where one contract may not be suitable to a Trader's risk profile but they choose to trade it anyway and are overleveraged.
I use market profile and capital flow analysis and have found it very useful in the short term trading framework, but haven't used it in a longer term framework. I look for distribution (vertical price movement), price acceptance, then development (horizontal price movement) in a market. How you use this information then depends on your trading style.
Cheers.