Потому, что:
1. data атрибуты используются именно для хранения информации не для DOM
2. Нужно же как-то "сторонним тестам"(по вашим словам, ничего личного) определять главный контейнер приложения. Так что да, это, в каком-то смысле id, только не для HTML