You should always serve XHTML as XHTML (to browsers that support it, of course). Serving text/html to a browser says ‘hello, this is broken crap, please do your best with it’. XHTML is supposed to be a step past broken crap, so you should serve it as such.
(Sam Marshall on webdesign-l mailing list, talking about the recent XHTML mime type thread)