Random thoughts
Interesting observation today, if you have an invalid ASMX soap extension registered in your web.config file. WCF will not render wsdl from its metadata endpoint. I didn't think the two was related, but there must be some connections between them.