Creating a Custom ISO with Options

Here is the scenario:

At work I have been ask to create a custom ISO using UBUNTU as the chosen distro, install our prerequisted packages and present the customer with a choice of options of enabling and disabling services and just in general custom choices that I want to present to the user during the installation. I have used SuseStudio befire but this is more Suse Centrix and wanted to create my own. My preference would be a netinstall setup where my custom menu would give them a choice of what direction they want to proceed in. Any guidance would be greatly appriciated.

This is more an Ubuntu question than anything, since how to input options into their CD really depends on how their software works.

Many thanks for the reply. I was heading the direction of preseeding and like over the other options that I have read about:

http://razvangavril.com/linux-administration/custom-ubuntu-server-iso
https://help.ubuntu.com/community/InstallCDCustomization