...
I might throw it out there, especially to roussell and Xpendable, what were your motivations for developing your own software? Was there features lacking or real world problems too complex for commercially available software controllers?
You didn't ask me, but my frustration for the current crop of products is forcing me to answer

(forgive the rant please). I tried Homeseer and after writing tons of code to get it going I started thinking it is really just an overpriced event broker with one really bad case of terrible UI.
A week into the trial I uninstalled it. I have mainlobby installed now and the UI is better, but not even close to where it could be. I design UI for a living and this market is devoid of software design with goals of improving the user experience. Trust me, it is possible. Our current product in a vertical niche market interfaces with almost 60 different systems across more communication platforms and technologies than any HA product I have researched. We do that and still boast a 30 minute end user training time and a 3 hour system administrator training time. We started out on folding tables 9 years ago and due to a focus on simplification, we are the market leader by a landslide with a 300:10 install ratio and our nearest competition started 3years before us (their administrative training is a two week course!)
I am considering writing my own because of this huge void in the market. Programming started off in binary, simplified to ASM, then came Fortran, C, C++, Pascal and now we are up to languages like .NET, Java, etc. with much higher abstraction layers. Programming is much more accessible than it was 30 years ago and it was terribly complex, well, it still can be, e.g. B trees, traveling salesman and the unsolved P vs. NP.
To compare HA to programming languages I think the current crop of solutions are still in the 2nd generation language stage.