I was under the comfortable (now proven wrong) impression that a Java midlet is guaranteed to run on any handset (as long as the handset supports the relevant CLDC+MIDP version) Looks like I was mistaken.
How do you guys test your mobile apps? Multiple handsets? Different models/manufacturers? Are there any tools available which will test run the same midlet by say allowing you to switch emulators? Are any plug and play emulators available?
If it matters, I am using Pulsar 3.6 on Snow Leopard.
You can improve the odds by installing the developer kits for the devices of interest and testing under each of them. Unfortunately, no emulation is perfect, though. Ultimately, the hardware itself is the only true test, and even then changes in production configurations may make certain serial number ranges not work.
Best bet is to avoid excessive cleverness, and especially exploitation of specialized features.
Have you a specific issue, or is this just general frustration?
Customer surveys are for companies who didn't pay proper attention to begin with.