Isn't it clear that ICANN doesn't facilitate services? Instead, they charge big money to remove encumbrances. Seriously, we don't need this obscenely corrupt company any more!
It's insane to be charged money for the right to tack a dot and a reserved word onto the end of our web addresses. I wish an influential Internet company like Google, OpenDNS, or the like would implement their own non-ICANN domain registry. By that, we could register any 256-character string as a domain name the same way we used to register free subdomains. People need only configure their DNS server to one of these providers to enable an overlay of non-ICANN domains, which falls back to ICANN if there is no match. This does lower the bar to enabling certain misuses, but the current system hasn't exactly had much effect on spam, phishing and malware.