The differences between the mobile platforms have some resemblance to the differences between vendors proprietary platforms of the 1980s, although I agree it’s is hard to develop across platforms, especially when the business only consists of 5 people all doing development, but with some tough decisions and good software engineering practises it is possible.
However, agree with your observation on market fragmentation.