I also have been questioning why at this point you would ever build on ethereum because if its not truly decentralized then whats the point?
If a contract can be updated then its not decentralized so now you are trusting some dev or some group of people. If a contract can't be updated then it will have bugs and you can't trust it....and so on...