Исходя только из схемы, показанной в вашей ссылке, я полагаю, что Вопросы и Ответы имеют столько общих атрибутов, что было удобно моделировать их, как это было сделано. Короче говоря, симметрия и неспособность умножать сущности излишне кажутся заслуживающими доверия причинами такого подхода.
Я также подозреваю, что они используют базу данных ключ / значение (a.k.a. nosql) для резервного хранилища, что позволяет записям не обладать всеми возможными атрибутами. Например, вопрос может иметь теги, а ответ - нет. Базы данных ключ / значение не смущаются такими различиями.
Отказ от ответственности: я не знаю, как реализовано SO.