No doubt that Sygic has tried to add new functionalities to version after 14.x such as speedcam, 3d building, elevation/height field, routing and searching changes. And I'm sure these "new functionalities" would be more effectively handled (if done correctly) on newer devices using newer capabilities. But it's not going to help me one bit if it doesn't work. I would rather have a way to "disabled" them and have a good core engine running. If you're not capable of implementing it effectively, then don't get rid of existing product that has proven to work. Why not have two streams of development? Have support group to fix existing product and have developing group to create new product. When new product is good*, then you get rid of existing product. And of course, use common sense, you don't remove existing functions unless you're going to replace with something that's at least better. Having a new and fancy product that works on new devices while failed on older devices** (that used to work), is just bad!
* I don't consider having a fix every week a good product.
** With less memory or lower resolution.