I won't buy it either. Nothing is perfect, I started looking into the iphone and see if has some of the same missing features as android (try a tuesday/thursday appointment recurrance in its calendar for example) but the iphone is a close source system. I started messing with open source a few years ago and made the switch over and was amazed at how its possible to actually get things done. I found somehting I felt was missing in an app, got on the mailing list, requested that feature, listed how, if I knew C well enuogh I'd just create a table, read these two fields into it, sort them this way, etc and someone replied back with an e-mail somehting like "you mean like this" and a few lines of code. I downloaded the source, added in his code and compiled it and it worked and the author submitted it into the app.
In contrast I've submitted issues to companies with closed source like Microsoft through their premier support agreement with the company I worked for and got replies like "won't fix, don't use that feature, find a work around".
With an open OS like android if there is somehting you need/want done you can find an app that does it, request it in the official support channels, download the source and change it your self. So say I get impatient and the tuesday.thursday recurrance never gets implemented, I can go find another open source app that does do it, copy their code, paste it into androids changing any necessary variable names and submit it back.
With open source you can make the device (phone, pc, etc) work the way you want it, with closed source like Microsoft and Apple you have to change yourself to work the way the device needs.