I am very, very happy that I fired E*Trade and hired Ameritrade.
My 2500 MileagePlus miles have posted (took them less than 14 days!) and my investments are up (well, Ameritrade isn't responsible for the latter but I'm still happy).
E*Trade elected to nickel and dime me to death and now Ameritrade is in charge of my funds and doing a much better job of customer satisfaction. If you must choose between the two, Ameritrade wins my vote, hands down!