I would also add that as an app developer there is insufficient space or facility for development testing in a live environment. If I have to use the clients database to do modifications and testing it means
1. I either prevent others seeing a test module in live scenario by using a developer login option and user or
2. In have anduplicate database to ensure the mod works with live data without effecting the live data in a negative fashion..
Having to massage data for example outside the database and then re-importing means working with excel or the like in a csv or text environment. Admittedly tools for data management are limited somewhat online. i.e you can't select a set of record and bulk update a field with new or corrected values easily.
Just needs to go that few yards more from a developers perspective and a few things internally such as relational linking of images to make it an absolutely first class product..