Virtools is extremely buggy. Maybe it's only one or two real bugs but as they effect lots of stuff feels really buggy.
For example I have a bug where every time I save my CMO I get an error about saving 2 of the joints in a particular character. Realoding the CMO I never noticed a real problem but recently it morphed into an error about saving the textures. Now when I reload my CMO those textures are missing.
There are other issues too. For example make a script, in that script make a local parameter. make another script. Copy the local paramater and paste as shortcut into the new script.
Save the new script only. Start a new project and load the script you just saved. Notice the there are red dataflow lines going off into nowhere and that if you continue to use Dev it will eventually crash.
Exit/Restart Dev. Make a level script. From the Level Manager select the script, right click and save it. Start a new project, load the script, notice it's not connected to anything.
I also have problem with characters and textures not appearing in the Level Manager but they appear in the lists where you can select a character or texture.
Anyway, of course the #1 wish is that these bugs be fixed but on top of that if there was an XML exporter and XML importer option then just maybe when these kinds of things happen we could export the entire CMO to XML and then walk through it by hand to find what is wrong with it. As it is, once the CMO is trashed we have to start our entire project from scratch. Sometimes we can go back a few versions but often whatever the error was seems to be burried inside the CMO such that after a few more iterations the error comes back.
That makes it impossible to salvage anything out of a bad CMO since you never know which part is bad. Maybe I'm dreaming but if I could export to some human readable format then I could hopefully see which piece is bad and I could certainly cut and paste parts that are good into some other XML file and reimport.
XML import and export would also make it easier to write other kinds of tools that could get data inside virtools. Not just any data but various code generators for example.