Вопрос: Кому принадлежат домены и как они делятся?

Лучший ответ: Все довольно просто.

Есть ICANN - Internet Corporation for Assigned Names and Numbers - Корпорация по управлению доменными именами и IP-адресами. Она управляет доменной зоной "." ("точка"), то есть всем пространством имен Интернет.
В ICANN можно купить право создания и управления TLD (Top Level Domain - домен верхнего уровня). Почему я так подчеркнул слово "купить"? Потому что полученное будет иметь все свойства товара - с ним можно делать все, что угодно, в частности устанавливать любые, какие только вздумается правила регистрации имен в данной зоне.
Несмотря на то, что купить можно не все TLD - часть зарезервирована под географические зоны, некоторые "хорошие" геозоны все равно можно использовать - кого, например, заинтересует мнение каких-то там Кокосовых Островов (.cc) или Тувалу (.tv)?
Владелец зоны создает контору по технической регистрации имен. Технический регистратор - один. И именно он вносит изменения в базу. Заявки от конечных клиентов он обычно не принимает, продавая право на это другим конторам, их обычно тоже называют регистраторами, что создает преизрядную путаницу. На самом деле ничего они не регистрируют, они только подают заявки настоящему регистратору.
Конечные регистраторы продают аренду доменного имени. Это важно. Вы не ПОКУПАЕТЕ имя (то есть оно не имеет свойств товара - Вы не можете его продать, обменять, подарить), Вы его АРЕНДУЕТЕ. Именно поэтому регистратор всегда может этот договор расторгнуть, если посчитает нужным.
А условия договора аренды - целиком и полностью определяет регистратор, он тут ничем не ограничен. Он обязан платить некую сумму "настоящему" регистратору, а все что намутил - оставляет себе. Примерно, как таксист-частник, работающий под маркой таксопарка :)
Обычно, когда говорят про домены, подразумевают, что все помнят, что домен купить нельзя, речь идет про аренду и специально этот факт не упоминают.
Цена регистрации, цена продления и то, почему домен gabbagabbahey.cc будет стоить существенно меньше чем sex.com - определяется исключительно коньюнктурой рынка. На самом деле и то имя и другое не стоит ничего,, и если бы вдруг все люди перестали трахаться и стали фанатами игры Descent - соотношение бы изменилось :)
Вы и сами можете стать регистратором и гнуть какие хотите цены. Заключаете договор с "настоящим" регистратором - и вперед. 
Иногда спрашивают - как завести свою зону. Обычному человеку как правило - никак. На хабре есть статья, как Яндекс заводил TLD .yandex - это им обошлось примерно в $200000 и год переписки с ICANN.

Худший ответ: ICANN
Регистраторы скорее всего реселлеры, что-то типа перекупов. Могут дать вам домен за 1$, а продление будет 200. 
И да, домены как бы это странно не звучало, не продаются. Они даются в аренду. Даже такие корпорации как google, facebook не  являются полноправными собственниками "своих" доменов. Чисто технически у них могут их отобрать и передать какому-нибудь Васе(если не обращать внимание на юридические вопросы). 
Также любой, быть то корпорация или простой человек может банально забыть продлить домен, и всё - привет ромашки)
Бывший сотрудник Google стал владельцем домена Google.com, на одну минуту.
Microsoft чуть не прошляпил Hotmail

Кстати, вы тоже можете без проблем стать барыгой(реселлером). Для этого много ума не надо. Нужен webmoney кошелек с какой-то фигней(BL, либо статус какой-то, не помню уже). Вам регистратор даже панель управления доменами даст. Дальше можете домены толкать по своим ценам. Да хоть по 1000$, правда кто такие домены будет брать - это уже другой вопрос.