Io uso notepad++
Gratuito e funzionale
Ha una caratteristica che non ho trovato da nessuna altra parte, ovvero quella di "collassare" i blocchi. In pratica a fianco di ogni "{" c'è un pulsantino che ti permette di nascondere tutto il codice fino alla relativa "}", cosa che permette di analizzare per bene il codice quando una ramo di una if o un ciclo sono molto lunghi
Inoltre ha la classica colorazione del codice che ti fa immediatamente vedere se hai dimenticato di chiudere stringhe o hai usato parole chiave errate (function appare in un colore diverso dal testo normale... se scrivi per errore fucion lo vedi subito)
Supporta molti linguaggi (per quel che mi serve mi bastano php, html, css e javascript, ma volendo ne ha molti altri) e inoltre ti permette di personalizzare i colori e gli stili (se vuoi che le stringhe appaiano verdi, in corsivo, font Arial a carattere 12 lo puoi fare tranquillamente) e di definire parole chiave aggiuntive (come ad esempio "try" e "catch" che non vengono evidenziate come parole chiave di default)
Non ha controllo ortografico... ma devo dire che per quello ci si fa la mano molto rapidamente