Interesting discussion - http://tinyurl.com/7aqtzhy
AVC's position on this matter is; the end-user pays for programming, so they own the source code.
It maybe a different matter if the programmer did not charge for the programming, but the end-user should be made aware what the programmer's policy is, especially if the source code is not going be given to the end user.
It is a very strange way of customer retention and have seen end-users having to pay for re-programming of existing AV Systems.
The argument of intellectual property doesn't make sense, if you charge your customer.