Create your own features and functionality to differentiate your business from those using off-the-shelf packages.
Controlling your own software eliminates possibility of major price hikes, unwanted feature and design changes you are forced to accept, or even the discontinuation of services.
With your own system, you control the pace and nature of upgrades and you can shape things to your exact requirements.