@Eleazan entiendo tu punto, pero hay razones adicionales de por qué se debe usar cada método:
GET cachea la respuesta, por lo que no se recomienda al editar o borrar, ya que el navegador puede mostrar el contenido en caché, sin la advertencia de contenido caducado que es usual en el método POST
Con respecto a los métodos PUT y Delete, bueno prácticamente se dejó su uso, al fin y al cabo GET y POST cubren la misma necesidad, es un ejemplo de cómo se evoluciona en el desarrollo hacia lo simple, irónicamente en HTML 5 la tendencia se revierte hacia lo semántico, donde sí es necesario un conjunto de etiquetas que representen una funcionalidad y no precisamente una forma de mostrarse, si nos damos cuenta con DIV y SPAN lo podemos hacer todo, pero para un spider carecen de significado, así entra en juego la semántica en HTML 5
Saludos