Is this different than me just programmatically adding new email addresses on my domains, which just forward to my primary? Is it just more convenient?
It has the benefit of being at a general domain, icloud.com, instead of one that is (in theory) traceable to you for someone who cares enough to do so.