It has an extreme lack of UI primitives. Look how seamlessly iOS native views transition to each other, the consistent navigation bar, the modal views, etc etc. There’s no equivalent of UITableView letting you render long lists efficiently.
Any equivalent of the above has to be hacked together using JS, which ties up the main thread and can never fully match the host OS.