Why don't banks implement read-only passwords?
Last I heard (um, a couple of years ago), USAA's solution was a proper API, but Mint was still screen-scraping. I have no idea if that's because Mint is lazy or USAA'S API is too limited for what they want, but my money would be on the former.
2. Some are trying to provide their own convenience systems as a competitive advantage over other banks, and to create costs for people switching out from them to a different bank. Supporting any method of aggregation where the bank becomes a dumb store of a money is disadvantageous to that strategy.