This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
Will JavaFX: Developing Rich Internet Applications explain how to run JavaFX on the iPhone, Palm Pre, Google phone and other smart phones? In their support for smart phones
today, in the latest download JavaFX ?
Unfortunately non of the smart phones you listed support Java. Even Google Android doesn't support Java (it's a non-standard, non-compliant Java clone).
However, the point of JavaFX is that you can write rich applications that run on the desktop, and on mobile devices with JavaFX Mobile support without changing any code. So just writing a JavaFX application targets compliant mobile devices and TV set-top boxes by default.