I agree, but it is not good enough. They should also need to actually check for malware and other problems with their own app store, in addition to allowing loading your own unverified (or that you verify yourself in a different way) software if you want to do too (perhaps with the option to configure this, as you mentioned).

(I do not use iPhone nor Android and I won't, even if they do fix these problems.)