In the early days of MS-DOS compatibility was a big problem too. Magazines used to use MS Flight Simultor to test how compatible PCs were - plenty failed that.
It doesn't look like there any similar gold standard is emerging for phones.
For non gaming apps, testing on Samsung & HTCs is usually enough to cover 90% of the market.
Gaming graphics makes that more complicated, but the truth is that people still find driver and game bugs on Windows.
I'm pretty sure it's not. Do you really think everyone who's written a successful Android app has a full stable of hundreds of phones?
1) Filter via your manifest file: Allow installation only on devices with certain screen sizes or hardware like GPS or Camera
(Description: http://developer.android.com/guide/appendix/market-filters.h... )
2) Filter via Developer Console: Exclude specific device models or countries
Another reason for the higher focus on QA is "user ratings". Before companies didn't have to worry much about not supporting all users. With mobile a small percentage of users can give you a bad rating. The bosses are terrified about bad public ratings! :)
I'd like to hear more on this issue though.
Next time you fire up your image editing program on a PC resize the window to 90%, 70%, 50%, 30%. Try and use your application.
At the smaller windows sizes you just can't. There is simply not enough real estate to accommodate the UI.
Desktop applications have simply assumed you have a certain amount of real estate at some given level of technology. Anything better is usually just gravy since you have everything you need on your screen.
We know simply resizing does not work. Just try an iPhone app on an iPad at 2x.
I'd wager the points where you have to reconsider the UI are much closer together at small sizes. An extra half inch in screen size could allow just one more icon and make your app that little bit nicer to use.
Even if you fix the hardware compatibility problem (they solved it for PCs) it's still going to suck without new ways to design apps.
The real issue, I'm convinced, is that a bunch of people with no previous development experience jumped in with the iPhone gold rush. Then these people decided to branch out to Android and are shocked and horrified when something works slightly differently on their customer's phone than when it does on their phone.
God forbid that these people should every try developing Javascript applications that have to support support IE. :-D