Добавление префикса делает имя класса длиннее, а ввод текста занимает больше времени.Это единственный недостаток, о котором я могу подумать.
Использование пространств имен .... ну, вы можете просто поставить
using namespace Css;
в начале ваших файлов и источник файла будет потерян вместе с этим.
Думаю, в конце концов, дело за разработчиком.Есть две причины, по которым я могу подумать, почему кто-то хотел бы определить классы:
1) Для чувства собственности.В этом случае добавление префикса - это IMO.Люди, использующие ваш код, будут знать, что это YOUR code:).
2) Для группировки классов - в этом случае пространство имен имеет больше смысла.