I use SQL Developer every day to develop packages. Whilst it's not perfect, it's got some useful features:
- Syntax highlighting;
- Autocompletion;
- Debugging (although not of live requests as far as I can tell);
- Simple connection configuration (JDBC-based as well as TNSNAMES);
- ...
It's also free, unlike the (admittedly better) Toad mentioned previously.