Скорее вопрос содержания. Главная - мостик ко всем остальным. Много информации там не сильно нужно. Как правило достаточно одного экрана.
А уж сколько дизайнер/менеджер проекта бабахнет туда ненужных финтифлюшек - отдельный вопрос.
Нет готовых рецептов. Все по ситуации. Зависит от сложности дизайна, количества шаблонов, размера CSS, аудитории сайта, трафика и т.п.
Пример - если у вас смена дизайна = 3 строки CSS, наверное не имеет смысла выделять в отдельный фалй. А если имеется ряд очень сложных но малопосещаемых страница (форма размещения каких-нибудь сложных объявлений-заявок), наверное имеет смысл вынести в отдельный файл и CSS и JS. Из расчета на то что размещает данные 1 человек, а читают его 100.
У кого их нет?
Скорее всего броузеры не распарят связку xml+xslt. Можно конечно клоачить или отдавать результат в зависимости от броузера, но большого смысла в этом нет.
Вы бы с этого начали, а то "HTML5! HTML5! все новые проекты делаю в HTML5!".
Сорри. Если размер вашего дохода не зависит от темы дискуссии, или вы отстегиваете часть прибыли на пропаганду HTML5, или вам просто наплевать сколько народу придет на ваш сайт (сайт вашего работодателя) все вопросы снимаются.
BrokenBrake, Вы лучше отпишитесь, когда сделаете под заказ коммерческий сайт с приличной посещаемостью. По части извращений с кодом никому не нужных блогов и сервисов я с вами вполне могу посоревноваться.
Вы похожи на обитателя дурдома, который жалуется что все соседи по палате - натуральные психи, нет ни одного нормального человека.
Поисковики увидят только xml
Чтобы нормально проиндексировалось, вы можете сделать двойное преобразование.
Клиенту выдать промежуточный xHTML, и распарсить его финальным преобразованием на клиенте.
Подробнее см. здесь: http://erum.ru/article/16
Оформление форм:
http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/
Варианты верстки без таблиц:
http://www.alistapart.com/articles/prettyaccessibleforms
http://www.sprawsm.com/uni-form/
табличная/безтабличная верстка - из области религиозных войн.