When I had a Mac (about 7-8 years ago), I used BBEdit. I still have fond memories of my first days programming in C using BBEdit 4.5 (paid version).
Since about 1997, however, I've been strictly a vi-ish person. Preferably vim, but I can live with vi as well. Oh, for the following languages: C, C++, Perl, Python, PHP (obligatory HTML), assembly (various architectures, mainly MIPS and Motorola 68HC12), shell scripts (Bourne/POSIX & korn), ABEL & VHDL (hardware description languages). All of them are well supported by vim syntax highlighting. Go vim!