Comment on first link: Most of this is your typical weakness for a big-data approach. Ben mentioned something about the tragedy of people encrypting their data, but if you build your AI right, it should still be able to operate without containing the worlds information.

It should be somewhat hardened from malicious reprogramming, while maintaining a Free and Open Source model.

Note, I do think some data collection is useful, but what if that data suddenly goes away? I like the chatbot approach personally, because it can continue operate with a limited amount of data.