Many developers just release new apps as "upgrades", or lock new features behind in app purchases to remedy the no-upgrades problem. I think that only cannot be the reason. I think there's just too many free alternatives in code editors and you have to be really amazing (like jetbrains) to be able to make users pay.