News.com ran an interesting article yesterday http://news.com.com/Write+once%2C+run+anywhere+not+working+for+phones+-+page+2/2100-1037_3-5788766-2.html?tag=st.num.  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?