I've been using XGWorks that came bundled with SW1000XG sound card. Editing MIDI is much easier for me on XGWorks (in particular drum tracks) than on Cakewalk Homestudio that I use only when XGWorks can not do something. e.g. the XGWorks version I have can not or I don't know how to move a block of MIDI or audio track by fraction of a beat. I can not apply third party effects from XGWorks. When I need to do such things I load the file in to Homestudio and do it.
The most frustrating thing that happened to me on XGWorks was imperfect MIDI audio synching. When I have a lot of MIDI data, the audio tracks started to slip by a very small but noticeable time toward the end of the song. My computer is an ancient Pentium 2 and this may not be a problem on newer computers. For this reason I switch to Homestudio for final mixing that gives me another headache. Unlike on XGWorks, whenever I edit the audio file on Cooledit, the changes do not show up on Homestudio unless I restart the program. Cakewalk technical support confirmed that behavior.
I am still using both XGWorks and Homestudio depending on what I need to do. But I'll sometime look for a program that can do both and also has the functionality to load the changes made to audio files in other programs without restarting.
Shiral