I've started building an app with Plaid and so far, it's amazing. Covers the major banks (similar to the original ApplePay banks), and has a beautiful API.
It's just sad that the banking infrastructure underneath is still the old legacy BS. Having to answer security questions or relay two-factor auth is insane. I yearn for the days when we can OAuth with our banks!