"if third parties can manage the accounts of their end users programmatically, it diminishes the customer relationship."
There is, of course, a means of cutting third parties out of the customer relationship: branches. It seems that banks don't really care very much about this.