I would be OK with Plaid if they let you manage what you share with apps via permission management.
For example: If fintech app wants to make sure I have $500 to send to my friend, I should be able to tell Plaid NOT to share my entire transaction history and it should simply give said app a binary "sufficient/insufficient" balance. No institution should get to look through my transaction history without having a damn good reason. No, I won't give companies the benefit of the doubt in our "ask for forgiveness not permission" tech culture. Assume that any information gathered about you will be monetized or used against you.
The reason they need login info is because thats the only way to get data, and a huge security risk for everyone (users, bank, and the service). Nobody is required to build an API for your financial business so it can work, and building such an api is not a small challenge in highly secure areas of business.
Personally I won't use any service like this that asks me to break my bank's TOS and hand over login information. That's honestly crazy. I'd rather build my own spreadsheets and dashboards.