Sorry MM, gonna have to disagree with you here...
- It leaks like a whore, seriously, any intensive or persistent web app using innerHTML will probably die
Persistent webistes with JS running leak all by themselves. innerHTML is no more leaky than JS IME. They all leak and suck though...
- What you think you assign using innerHTML isn't what gets written, your browser adds stuff
- This means if you think you can traverse your new elements like you thought you could, your wrong

Don't get you here... I'm a pretty strong JS/DOM guy and I do exactly that all the time. The DOM tree looks wonderful after I drop some HTML into an object. It is important to note that HTML itself will not necessarily create a DOM tree the way you expect it... for example, if you go <table><tr> in FF that's what you'll get... but if you do that in IE you'll get a table node that contains a TBODY node that contains your row... you have to explicitly add the TBODY in FF (and everywhere else I've test for that matter).
In fact, I'm working on the next installment article for my "Argument Against Ajax" thread in ajax discussion and I'm using one of my pride-and-joy pages that does a whole bunch of combo innerHTML, DOM walking and standard JS element assignment all wrapped up into one extraordinary (if I may say so myself

) packge. Has been working wonderfully for more than a year now.
- It promotes bad programming practice with regards to JS, you should be creating objects, and children the proper way
I'd agree if you're using innerHTML instead of proper JS assignments because you don't know what you're doing... if you only know innerHTML then you're REALLY missing out. You're absolutely right that innerHTML is NOT a panacea... but it is a great tool to have in the toolbox as well. My next article will discuss this very point in detail.
I managed to get IE's memory footprint up to about 600mb after I left one of my ajax apps running using innerHTML.
Like that's some big feat... I can blow out Safari and FireFox almost effortlessly - and IE is just a JOKE. "Garbage Collection" and "Managed Memory"

that simply means that you have no idea when you're about to run out or start swapping... Grrrrrr snap snarl rowr.... hate that shit.

OK I'm better now.
/p