TWS, because its stable, flexible, and I can access it on every computer without installing any 3rd party software (aside from SUN Java).
Actually I have programmed my own GUI last year. Spent a lot of time on this project and now I don't use it anymore, because I changed my trading system...