Вопрос звучит некорректно. ID можно и нужно использовать, но не в CSS.
Основной аргумент - рано или поздно стили, описанные для одного #элемента, понадобятся для других элементов.
Далее - простота и прозрачность кода. Всегда можно понять, что с элементом, имеющим ID - скорее всего взаимодействует JS.