Developing on the Palm
I'm asking this as a hobbyist, for what ever that's worth.
Codewarrior is crap.
GCC really isn't that bad to set up. There's even some free GUI tools, although editing the resource files by hand is pretty easy. Here's a link that may help: http://www.palmos.com/dev/tools/gcc/
For C/C++, GCC and CodeWarrier. For Java and VB, SuperWaba and AppForge plus some very careful programming will reduce UI response latency and bloatness. Many people in the waba/AppForge camp knows C++ programming extensively to ensure they can connect to the palm "dock" or any strange devices. Many libraries (encryption, math, 3rd party peripherals like scanners and printers) are packaged as C++ libraries although AppForge is pretty responsive about translating them for their AppForge product.
Check out Pocket Studio
Codewarrior's pretty good, IMHO. Designed from the ground up for embedded development.
I started out using the gcc toolset, and it works reasonably well, but it can be fiddly to setup.
You could also go way out on a limb and take a look at Pocket Smalltalk. I've never used it, but I find the idea of Smalltalk on a PDA kinda cool. And people have written games in it, so it must perform decently.
You may want to try http://toucan.sourceforge.net/ It's a Tcl/Tk interp for the Palm and will allow you to create apps quicly.
I vote for CodeWarrior too. It's much easier to use it than the GCC-based toolchain. I used it for three years.
I purchased a pretty cool and very reasonably priced product called PDAT PDA Toolbox just to experiment with PDA Development. It doesn't require a runtime like some of the others and makes small executables, kind of reminds me of an Access like tool for PDA's.
Fog Creek Home