Esta funcionalidade tornou-se
OBSOLETA desde o PHP 5.3.0. Confiar nesta funcionalidade
é altamente não recomendado.
Não existe mais razão para usar magic quotes porque não
é mais uma parte suportada do PHP. Entretanto, a função existe e ajuda
alguns iniciantes a contruir um código melhor(mais seguro).
Mas, ao lidar com código que utiliza este recurso
é melhor atualizar o código do que ativar magic quotes.
Assim, porque isso existe? Simples, para ajuda a previnir
injeção de SQL.
Os desenvolvedores de hoje estão mais a par de segurança e acabam usando
mecanismos especificos do banco de dados para escapar e/ou
comandos preparados ao invés de depender de coisas como magical quotes.