Have a look at this thread TD Ameritrade broker or @Tino has some experiences on the topic
Personally, I think having more than one broker is better. However, based on the current explanation from the other threads, i find Transfering money in and out of TD is a bit too complex.
It seems easier to buy stocks at IB and transfer them to a Swissbroker like Swissquote.