Slifty e Lauri insinuam um conceito importante sem dizer claramente.
"sudo apachectl start" não apenas iniciará o apache, mas também modificará /private/var/db/launchd.db/com.apple.launchd/overrides.plist para que o apache seja reiniciado automaticamente toda vez que o sistema for reinicializado.
Da mesma forma, "sudo apachectl stop" irá parar o apache e modificar o arquivo acima para que o apache não inicie quando o sistema for reinicializado.
Esta parece ser a maneira mais simples de controlar se o serviço é iniciado automaticamente.