A couple things I can think of why templates might be beneficial:
\- For HA / Host Restarts, there is no way a Template will get "turned on"
\- In large organizations (or maybe even small), you may have administrative roles delegated as granular as those responsible for only "golden images." Template managers can be given permissions to maintain these images, but not deploy new VM's... they can only promote Templates back and forth. Then another admin role for VM deployments can be granted permissions to deploy from template only (not Clone, or Create VM), etc. While I think this can also be acomplished with clones, IMHO the permissions are much cleaner delegating Template rights.
\- For golden images that do have vast amounts of disk space allocated (but not used), the ability to compact a template clone is invaluable. For instance, your developers may have the permission to create a new VM (from a template), but you do not wish them to have the ability to change any system parameters (memory, disk, etc). Their template image can have everything they need, yet be relatively small, freeing disk resources for other needs.
\- Inventory reporting. Templates should be excluded automatically from inventory reports, versus having to filter them out if they were normal VM's. Reporting on templates alone is also easier, just looking for the template flag, not some arbitrary naming standard.
\- Scheduled deployments. Since Templates can't be turned on, if you have a scheduled task to deploy a new VM, this should have a low failure rate. Scheduled clones cannot be accomplished with always-on "golden image" VM's. Scheduled clones could still be made to work, with multiple tasks (power off task, clone task, power on task), but this is certainly not as clean.
Regards,
J