Compiling your own rom allows you to embed scripting for things like chainloading.
Additionally the ipxe.iso provided by ipxe.org does not support the [B]colour [/B]command which will cause the boot.php to fail