¡Je, je!... por ahí hay alguno que teclea estando tumbado o en el sofá
En mi opinión, cuando se quiere un botón, se debe usar un tag button, pero si se quiere a la vez enviar algo para procesar en el servidor, siempre debe usarse un input; creo que ese es el sentido semántico de esos elementos, además, los navegadores (sus programadores, off course) no se ponen de acuerdo sobre los datos a enviar. El value en los tags button creo que en algunos navegadores no lo procesan (te lo comento de memoria, o sea que puedo estar equivocado)... y si le das un nombre, algunos entregan el innerHTML, y otros el value... pero eso como dije, lo pongo un poco de memoria.
Saludos