Meu documento HTML5 precisa estar na primeira linha?

Eu sempre me perguntei seespaço em branco antes que um DOCTYPE seja importante, mas não consigo encontrar nenhuma informação definitiva na web. As pessoas dizem para não fazer isso, mas não consigo ver o efeito que provavelmente terá, ou mesmo se a especificação disser que deve ser assim. Eu não consigo descobrir se ele aciona o modo de compatibilidade no IE ou qualquer coisa irritante assim.

A razão é, no meu código (crappy asp.net), prefiro muito mais escrever:

<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %>
<%@ OutputCache Location="None" VaryByParam="none" %>
<!doctype html>

do que:

<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %><%@ OutputCache Location="None" VaryByParam="none" %><!doctype html>

Porque o primeiro é mais puro. Mas o resultado do topo é algumas linhas em branco no seu html renderizado.

Não é um problema enorme. Eu sempre me perguntei se isso importa :)

questionAnswers(5)

yourAnswerToTheQuestion