Even inserting new subtrees should be significantly faster via appendChild() versus innerHTML. The browser has to do a whole heck of a lot more when you don't build the nodes first.
I'm curious though. I'll have to check out the source to see how it works in React now. You know, when I find some free time :)