When your site can expect visitors from all around the world you need a CDN that also has a world wide presence.
Using a CDN can have a pretty big impact on the performance of your site, and it is well known that users avoid sites that are slow.
Colocation is cheap. But your correct with DDoS; that is the only thing I am not prepared for. I will forever go with colocation.
1Gbit is nothing nowadays and can be saturated in seconds; my purposes do not justify the cost of 10g transit. Even owning 4U when I only need a VPS is overkill. But I like owning a small dusty cube of internet. So there's that.