First Midwest is what I use. They actually make me money. They give $25 each time someone new starts an account off of your opinion. For example, I told my gf to open an account and she said she got the idea from me.
Pretty quick people, online accounts are updated within the day with withdrawls and deposits.