Personally, I've been using the Visual Kixtart Editor from Version Zero software.
It is not free but it does what I need it to do and I like it.
It has syntax highlighting and you can run/debug the program from within the editor.
Go here http://versionzero.romanweb.com/
for more information.