I hand code too. It gives me maximum control over the code and I can clearly understand when something goes wrong, because it's all known.
With WYSIWYG it's definitely faster to create pages, but in the end if and when something goes wrong, the amount of time spent in correcting the problem is a lot greater when compared to a cleaner hand-coded code.
Also, these days when page loading speed is an important factor for
SEO and visitor experience, hand-coded html tends to be smaller since there's no extra (auto-inserted) tags.
As an added advantage, coding pages with XHTML combined with CSS makes the page less error prone and faster.
XHTML is a valid form HTML and gets processed faster as a result.
But it's quite time consuming in the beginning to code in XHTML, but the time spent in the initial effort pays off later on because it reduces page bugs to zero, contributes to the faster loading speeds of a page.
And NO, XHTML is not for purists, anyone who thinks that hasn't worked with it and is quite naive when it comes to fully understanding the purpose of advance technology.