While I've used local credit unions for years for personal accounts, my business bank account is at a nation bank. Most credit unions are severely lacking in the online services department. They tend to outsource their online banking systems to a third-party who apparently was the lowest bidder on the project. Even in 2009, you're lucky to get a website that works in anything other than IE and lets you do anything more than check your balance.
Local credit union can also be somewhat of a mickey mouse operation. A couple years ago my credit union migrated their organization to a new banking ERP system (or whatever that industry calls it). Their solution was to shutdown the entire credit union, including online banking, for an entire week. No deposits, no withdraws--nothing. I can't believe that the board of directors approved that move. I would have have laughed the CIO out of the room for even suggesting that plan.
I've noticed several design suggestions in your code.