Микроформаты, в свою очередь позволяют разметить уже существующие документы, но отбирают такие полезные атрибуты как class.
Куда они отбирают? Они только резервируют некоторые имена классов.
Но, к сожалению, Microdata DOM API поддерживается только в Opera.
github.com/termi/Microdata-JS (Implementation of the HTML5 Microdata specification with IE6+ support)
Имплементация Microdata DOM API в Opera уже устарела — теперь itemtype возвращает DOMSettableTokenList. В своей библиотеки я это исправляю.
На данный момент есть зависимость от github.com/termi/ES5-DOM-SHIM, но её можно убрать подключив любую другую реализацию DOMSettableTokenList.
А кроме гемора при разработке, что это дает? Какие преимущества явные и очевидные, которые можно использовать не в «светлом будущем» (хотя и это тоже), но и прямо сейчас?
Если говорить про DOM API, то уже сейчас это даёт возможность создавать модели данных, описывать их в словаре, и использовать в JS, не заморачиваясь на вёрстку. Верстальщик, при этом, может творить всё, что ему хочется (в рамках разумного, конечно же).
Например, можно реализовать фреймворк типа DOJO, но при этом без генерации html-кода из самого фреймворка. За счет этого можно добиться невероятной гибкости. И, таки да, на классах и селекторах сейчас это сделать можно, но очень сложно.
Ну тут я бы наверно разделил на 2 состовляющие:
1) синтаксис
2) семантика.
По первому, безусловно с вами соглашусь.
А второй пункт на текущий момент времени, лично мне, на текущий момент времени не совсем понятен.
Тут можно согласиться, если действительно взять во внимание тот факт, что поисковики лучше ранжируют / забирают себе данные (аналог автоматической грабилки Я.Маркет). Но я вот не уверен, что это вопрос настоящего.
По поводу ранжирования поисковиками хорошо ответили в комментарии habrahabr.ru/post/133961/#comment_4448384.
А семантика всего документа только выигрывает от использования Microformat's и Microdata
Немного о Microdata