The major benefit is liquidity - you can trade instantly.
The drawbacks are a lot of leverage which some traders may misuse, possibly high fees, and the fact that the counterparty to your trade is the broker instead of another trader. And there's the issue of CFDs are illegal for USA residents...