… неплохо бы сделать возможность присваивать свойства не только категориям, но и типу контента.
Ну, так это уже полноценные поля с возможностью привязки к определённым категориям.
… чем плохи свойства?
Лично я по двум причинам отказался от свойств.
1. Логическо-эстетическая. При создании записи свойства находятся выше полей и при заполнении нужно заполнить длинную портянку свойств (да те же поля, по сути), а потом, вдруг, заголовок и снова какие-либо данные, но уже общих полей типа контента. При просмотре записи тоже этот блок обособленный, не помню уж, то ли сверху, то ли снизу, но не хорошо получается. Конечно, это можно поправить в шаблоне, но не каждый это сделает.
2. Невозможно произвести поиск сразу по всем категориям. Например, для некоторых категорий подходит одно свойство… Пользователю нужно найти определённые записи, записи эти находятся в двух Разных категориях, но у них одинаковое свойство. В других категориях этого свойства нет, к примеру, и использовать его (или поле) нельзя во избежании путаницы. А вот теперь что получается: пользователю, чтобы найти эти записи нужно осуществлять поиск, находясь именно в этих двух категориях. Поди догадайся в каких.
Лучший вариант поиска — это поиск по всем категориям сразу. Пока этому препятствует невозможность настроить поля к определённым категориям.