I have given android devices so many chances but so far have not seen the appeal of an open OS. It seems it mainly means you need to get App A in order for App B to work so that App C will finally do what it should have done in the first place

The concept of Android OS giving the user more freedom is great but the implementation fails. They need to focus on quality of operation rather than quantity.
Android people slam the iPhone for its closed OS but its faster and works with much less issues.