Being able to rewrite the virtual DOM at will makes development so much cleaner, and it plays incredibly well with other tools, because React is just a presentation layer (I'm using it with Backbone)
There are rough edges (TransitionGroup), but they clearly know what they are doing.