Premetto che sto evitando di utilizzare le tabelle nei casi in cui non ha senso logico usarle.
Ha senso logico utilizzare le liste per raggruppare i vari controlli di un form o basta usare <fieldset> per raggrupparli e eventualmente <label> per inglobare un controllo con la sua etichetta? Sì, perchè? No, perchè? Grazie

codice:
<form>
  <fieldset>
    <ul>[*]
        <label>Etichetta 1 <input type="text" name="campo1" /></label>
      [*]
        <label>Etichetta 2 <input type="checkbox" name="campo2" /></label>
      [*]
        <label>Etichetta 3 <select name="campo3" />
          <option value="0">zero</option>
          <option value="1">uno</option>
          <option value="2">due</option>
        </select></label>
      [*]
        <textarea name="campo4" cols="40" rows="6"></textarea>
      [*]
        <input type="submit" />
      [/list]
  </fieldset>
</form>