It is one of those higher end things. My Hog doesn't think of fixtures as addresses(aka a set of numbers), it thinks of fixtures as fixtures and doesn't care what the address is. I can program massive shows and re-address everything and the Hog will line everything up automatically.
It is much easier to code for fixtures being addresses instead of fixtures being fixtures. If you don't code right, you can cause problems/crashes real quick. There are also a lot more variables as well that can cause even more issues. This basically means a lot more R&D as well as trail/beta time before you can make a product. Simply put, it comes back to the same old saying that seems to keep popping up, you get what you pay for.