An important feature of MAMP is an option to have the Apache and MySQL servers started as the application opens. Include MAMP as a Login Item and the MAMP servers are up-and-running after login.
XAMPP has no such option. Including XAMPP as a Login Item merely opens the XAMPP Control.app and the servers have to be started manually.
The answer is to a use a daemon.