So far, I have been happy with the service. In regard to your debit card question, I do not know.
The one thing I do not like is that when you put cash into your account, you have to wait 5 days (I think) before you can buy an OTCBB stock. So, you have to plan ahead.
They have an informative web site:
http://www.tdameritrade.comĀ