Below is my personal opinion based on my personal experience.
You are forgetting some of the biggest issues in mobile development (the same that make so many people pick the iPhone in the end). This are particularly important if you are a single developer!
1.Fragmentation
For each platform there are many devices with different screen resolutions, hardware capabilities, memory capacity, bugs etc. Unless you are developing something trivial (why not a mobile web app then?) you'll need to acquire and test on at least the most popular handsets. This also adds support costs to your app. You'll need to test and update it for every new device.
2.Distribution
Everybody is building an App Store these days, but iTunes is still the best and most trusted way to pay for digital content. Android is probably the second runner, but not so popular with business users. I would be careful with Nokia if you care about the American market and with Palm if you care for the international.
Windows 7 Mobile seems like a nice platform, but it will be 6 - 12 months before you should even discuss it. Don't even consider the current Windows Mobile iteration.
3.Tools, Language, SDK, hardware
Blackberry, Android and Nokia are Java based and use Eclipse as an IDE. In theory they should work on any OS, but Android has some issues on Windows, while Blackberry requires Windows. For all 3 you'll need really decent hardware to run the emulators and the IDE without thinking of suicide. On-device debugging is from non-existent to not very nice.
iPhone - ObjectiveC/C/C++. You'll need a Mac running osX. Even a Mini will do. To distribute you need to be on the Developer program - 99$. Everything else is free. XCode is quite a nice IDE and the emulator and the on-device debugging are the best on the market.
There are many frameworks to build apps using different technologies like web or flash. Can't comment.
Palm - the closest to what you already know, based on web technologies for high level development. For anything more advanced C++ based SDK (I have no experience with that yet).
Windows Mobile - C#/Windows/Visual Studio. May need to pay for some of the dev tools.
4.Bonus point
iPod Touch & iPad have no counterparts. Have you followed the pre-order frenzy in the last 2 days? Yes I know about the Android tablets, check point 1 above.
Hope this helps, but maybe I just confused you more. In the end you should be most concerned about the quality of your software and the value it provides. If it's good it will find its market.