I have experience developing on both Palm and Pocket PC. We received an order to port one of our applications into a handheld. So I had to evaluate the cheapest solution for development.
I must say that I was very disapointed with Palm development environment. It looks like you can be really productive only working on Java; and it took me a pretty long time to gather all the available info, to download all the software, etc. On another hand I was able to make my first Pocket PC application work in an hour (with Visual studio dotnet).
I do not like Microsoft, but Palm development environment sucks. They should have switched to some version of Linux long time ago.
.