Android is facing the same problem. Even on the Web, we have to deal with differences in each browser.
However, I'd argue that fragmentation within a platform (like Android or Windows) is less of an issue for developers than having to deal with 3 or 4 vastly different platforms.