Quizá "usando mal" no era el mejor conjunto de palabras, pero no es la mejor forma de usar los label
http://w3schools.com/tags/tag_label.asp
Caricatos, con respecto a lo que dices sobre los listeners, no es tan difícil como parece. Mucho menos es una utopía. Es solo cuestión de saber aplicarlos. En este caso no tienes ni por que preocuparte de los burbujeos. Aun que coincido contigo, ese sí es un tema que requiere mas profundidad.
En cuanto al debate, estoy abierto. Me encantaría escuchar lo que tienes que decir, quien quita y tengas razón y al final
inline hard coding es la mejor opción. Aun que lo dudo.
Saludos.