I have been using Android and iOS devices. Thought there are a lot more restrictions on iOS devices but the overall system is well integrated to deliver a satisfying user experience. The main reason for this is there are a few iPhone models launched every year and this makes it easy to optimoze apps for them. With Android there are around 1k phones releases each year having different hardware, screen sizes, launchers etc. making it difficult to have apps optimized for each and every device.
And with Android flagship phones nearly priced the same as iPhones, there is really no advantage in getting an Android phone for the average user.