ran an interesting article yesterday  It looks at the promise of "Write Once, Run Anywhere" on the J2ME platform.  My takeaway from it is that when you write a J2ME application for one device, there's typically incremental work moving to a new device.  How does this compare with your experience coding for J2ME and what sort of apps are you building?  To what level do you experience that on Windows Mobile?