No! It would not be better. It would simply be more like Apple, and I greatly prefer the options Android gives me over Apple's strict one model at a time method.
Android fragmentation has yet to affect me, and I've owned 5 different Android phones (the Nexus will be my sixth). Then again, I don't have 200 apps on my phone.
You didn't read my next point. I didn't mean that we should have one Android device like Apple.
I was referring to the SGS2 dev work splitting between the international one and the AT&T one. The same goes with other devices like how we split development work on the 5 different SGS1 models. That split for the AT&T SGS2 alone splits development work. Would there be a need to use Hellraiser to convert International ROMs to work on the ATT SGS2? Would we need to spend effort developing Hellraiser? Etc etc.
How many countless hours have we wasted trying to bypass the Motorola bootloader checks? I used to follow Milestone Development because that was the first locked Android device by Moto that people spent thousands of hours over.
I welcome devices, but at the same time, we have to reinvent the wheel with each new device. There's tradeoffs, but to say that fragmentation hasn't had much effect is completely wrong.
If fragmentation weren't an issue, then just like PC building, you could use ANY motherboard and Windows would install fine. Imagine if we could install CyanogenMod on ANY rooted phone. Now how many hours do people spend bitching and moaning about CM nightlies, and how many hours do people spend developing CM on each of the dozens of phones? Yeah. If you could just install CM like Windows, I'm pretty sure they would be developing something way better as resources are spent improving CM rather than to make it just compatible.