Recuerdo que tenia problemas con algunos elementos de los formularios cuando les quitabas el margen y padding.
Ademas de eso, no tiene sentido quitarle el margen y padding a
todos y cada uno de los elementos de la pagina, aun a los que no tienen.
También terminas escribiendo mas código, pues tienes que regresarle el padding y margen a algunos elementos.
Busca
CSS reset en Google encontraras la respuesta. Estos tampoco los recomiendo mucho, pues la gente solo copea el código y no sabe ni lo que hace y también terminas escribiendo mas código. Pero si te recomiendo que mires uno o dos para que veas como funcionan y así aplicar lo que necesitas a tu pagina.
Por ejemplo los resets hacen esto;
/* reset */
h1 {margin:0;}
...
...
...
/* tus estilos */
h1 {margin:0 0 1em 0; }
para que lo voy a poner en cero si luego lo voy a cambiar?
También he encontrado otro inconveniente con los resets. después abriré un tema nuevo, para discutirlo con los compañeros del foro
P.D. Tu eres libre de hacerlo como quieras, tomalo o dejalo
Saludos