I assume that virsh doesn't do much of what you want it to? My KVM usage has been pretty light, but it's never really failed to do anything I expect it to, coming from previously using VMWare. I do agree that the XML configuration format is fairly nasty, but I generally only deal with it via VirtManager (Fedora).
-- jfm