You are interested in expensive phones!!!
* In the Nokia communicator series, the 9300 is better than 92xx. It is much newer and supports more recent
Java APIs including the Personal Profile and MIDP 2. The 9300 does not have a camera, however. For camera and wifi, you can go with the 9500. I do not know any operator has already rolled out 9300. But if you really have money, you can buy unlocked ones and use it with any GSM operator (Cingular, T-Mobile):
http://www.cellhut.com/wireless/store/phonedetail.asp?phoneid=549 * BB is great for email. I think the new ones support MIDP 2 these days. I think the email client on BB is Java based since I sometimes see a "nullpointerexception" box when I move email around!! BB is certainly supported by several operators and you can probably get it cheaply.
* The Moto Mpx is fundamentally a Windows Smartphone. It runs .Net Compact Framework. There are JVMs that run on top of it. I heard conflicting reports on whether Moto has a native JVM on it. Moto's native JVM typically give you features far beyond the standard MIDP. Mpx is expensive too.