In your arguments in favour of hostname branding you assume the developer has full control over the DNS - this is not always available. And it makes the deployment much more complicated. -- Zbyszek