This is according to the specs, and works in all modern browsers (but not in IE6 - clicking the label will not set focus to the input control, unless you include an id and for):
As for "why" - In the , the radio buttons were put in the labels so there won't be an unclickable gap between the label and its radio button.