something simple like making your own ringtones or message/alert tones and getting them to work properly on an iphone, its unnecessarily complex.
Want to grab photos/files/manage downloaded files/run a gameboy emulator and seamlessly play games with gameshark codes? so much more effort and essentially forced to have iTunes installed on every computer you plug it into.
Even bluetooth is just a PITA on iphone.
But what tipped me over the edge was requiring updates on the phone in order to sync/use iTunes. If you're phone is 1-2 models old and there is a new iOS version, the phone is basically f**ked. its running an OS that the phone can barely process on its own, let alone with 12GB of pics, videos, music, apps.