Я вижу в основном две причины, чтобы избежать использования пользовательских атрибутов:
1 ° Если браузер действительно строг в отношении стандарта HTML, он может просто отказать в показе страницы, которая не соответствует DTD или еще хуже, при попытке отобразить вашу страницу.
2 ° Браузер может удалить неизвестный атрибут из элемента.
Конечно, на самом деле ни один браузер не делает ни одной из этих вещей, но кто может сказать, что будут делать новые реализации в будущем?
Стандарты разрабатываются по определенной причине, и всегда полезно следовать им. Особенно, когда HTML5 позволяет так легко создавать пользовательские атрибуты.