O primeiro código que o professor apresenta é dessa forma:
<label for="radio-telefone">Telefone</label>
<input type="radio" name = "contato" value="telefone" id="radio-telefone">
Depois, para economizar linhas, ele escreve dessa forma, colocando o input dentro do label:
<label for="radio-telefone"><input type="radio" name = "contato" value="telefone" id="radio-telefone">Telefone</label>
Porém, percebi que, uma vez que o input já está dentro do label, os trechos do código que outrora linkavam o label ao input, se forem removidos, não alteram em nada na prática. Ficando o código mais limpo ainda:
<label><input type="radio" name = "contato" value="telefone">Telefone</label>
Tem algum problema escrever dessa forma que eu não tenha percebido? A questão de clicar no label e ser direcionado ao input (que era o intuito do "for" e "id"), continua funcionando...