I think your second point may have more to to do with the diversity of hardware that Android runs on than the developers simply putting less effort into it. Android runs on so many different devices. It is more difficult to develop and Android app that feels totally polished on every device