As other people mentioned, most of what you described is offered through credit unions. But most credit unions are small and don't have the capacity to offer great online/mobile experiences. I would be interested to see a project to open source a solution for credit unions to customize and use to offer a better user experience.
niallpaterson|12 years ago