You could display or style any HTML element in CSS. It is theoretically possible to display the HTML element itself as well.
Another reason is inheritance. Many values get inherited or can be inherited manually. If you set a global margin to the HTML element, you could just inherit that value e.g. on the BODY element.
Example to display the TITLE element contents:
head, title {
display: block;
}
http://jsfiddle.net/feeela/YmamL/
But all in all you should not use a reset.css anymore. Use a normalize stylesheet that only set those values that differ from browser to browser. The most famous normalize.css currently is probably that of Nicolas Gallagher. This one also does not reset a margin or padding for the HTML element.