I agree. The one cool thing about my programmer is he knows I am a DIY type but that I have no problem working with him to solve a problem or add new devices or functions. So, as a part of my deal with him, I setup a computer in my home that has all the tools to update my system. He had to install all the tools there and that is the only way he can update my system. He VPN's into my home network and he uses remote desktop to access the system where all the programming is done. Once files are dropped on this system they cannot be deleted. So all that he needs he has to leave on my system. I didn't need all this based upon the relationship I have with him, but I had heard all the horror stories about people being left in the lurch after a programmer didn't give them the source code. So now that I have that setup, as long as I setup the HW correctly, He can do all the programming remotely; which means the price is cheaper and he doesn't have to make trips to my house. This setup also means all the programming tools are on that PC so I get to play with them along with my source code on other processors and I have learned how to program in Simple+ so I actually critique his code before its loaded into my PRO3. Any programmer that has to work with me has to use this environment or they won't be working for me.
This is awesome. I mean in your case it's better than awesome, because it sounds like he's a one man show. So while he's treating you well and all that, you'd be f'ed if he got hit by a bus. Except now all you need is to find another programmer (not to sound crass, it just is what it is).
Just know he *may* be breaking his terms of service with Crestron, so I wouldn't advertise who he is or anything in a public forum. But yeah, sounds like you've thought it all through. I applaud your stance on the matter.
I was "on the fence" about needing Creston's level of quality, but would have probably stayed with it if it weren't for the fence Crestron and my dealer created just because I already had it everywhere. But the other thing that bugged me was the per-device cost for using iOS devices as the remotes (it was more than an iPad itself cost just for the software!). So weighing it all, and given how much money I could sell my Crestron stuff for, I jumped ship.
That said, you have a more complex system than any of my systems were. Part of the reason is that I have systems in multiple buildings on the same campus, and distributed video across IP networks doesn't work like your Cat5 solution (since I assume you're just moving HDMI straight over Cat5). So I have more money invested in sources, but way less in switching hardware. And also a lower requirement for fancy control.
So I'm "happy" with iRule/Indigo, but it's not quite the quality level of Crestron, and definitely not as scalable. But I was happy simplifying the systems a tad over what I had and knowing my limitations for control given the cost reduction.
--Donnie