The primary appeal of CFDs would be their small min. trade size, typically equal to 1x of an Index.(ES is 50x). With this, position sizing can be implemented in much smaller steps as dictated by the sizing algo.
CFD's price is closer to the cash index; they also do not require rollovers.
https://ibkr.info/node/1984