Per allineare "correttamente" degli elementi input e il testo affiancato, sarebbe utile poter utilizzare vertical-align in combinazione con line-height. Purtroppo vertical-align non è ben supportato (specie da IE!), così si è costretti a lasciar "decidere" al browser come allineare questi elementi. Tieni inoltre presente che nel caso di checkbox e radio buttons, IE "aggiunge" un notevole "margine" su tutti i lati dell'elemento (che tra l'altro è un "margine" cliccabile!), mentre altri browser come Firefox non lo fanno.