Во-первых, в первом примере <label>
автоматически связывается с <input>
, тогда как во втором примере это не так (вы должны установить для и id атрибуты, имитирующие поведение первого).
Кроме этого, это вопрос ситуации и предпочтений. Лично я обычно выбираю первое, так как требуется меньше разметки.