Not only is it easier and doesn't require the use of an ID, it also allows you to click in the space between the checkbox and the label text.
You can combine nesting with for="id" to make sure you get complete compatibility.
<i>Some <b>text</i> here</b>
In that case, the label tag surrounding the input tag doesn't violate this rule.