Ok, here I am going to rant about Apple iPhone and iOS. I'll try to be logical, and I may not be correct at some places, feel free to consider it my ignorace to study, but then, I can excuse myself with, "what good is it if I've to study on how to do 'xyz' or hack things to get it done?"
Disclaimer: I know how to do each of these things in a Jailbroken iPhone, so please feel free to stop reading if you are going to support your statement with a wink. I've bought the phone with some hard earned money, and I am not looking to void my warranty for getting done with such basic things that I am going to write below.
Lets start with filesystem.
> Apple's iOS internal filesystem looks very similar to any Macintosh, with unix like architecture, because at the core its BSD derivative. But no application can access the filesystem outside its namespace.
That means, I cannot:
- Connect my phone to office machine and simply copy and paste my (say legally downloaded/ripped mp3s).
- To solve this problem, i somehow need to use a mass storage device (not iPhone itself, iPhone doesn't behave as mass storage), say pen drive, then, I need to take those MP3s to my home computer, put them into iTunes and then sync my phone. (how elegant is this!) I'll have my MP3s with me by the next day.. (plus, Apple thinks doing this stopped me from putting MP3s downloaded from songs.pk into the device, oh ya! happy DRM)
- Lets say, this restriction is because of DRM, what about my PDFs, my Videos, my ZIP files?
Lets move ahead to Bluetooth.
> Apple does not support any bluetooth protocol other than A2DP.
That means, I cannot:
- Copy some file from friends phone, I am talking about Image/self shot video (not his songs.pk mp3s) (happy DRM).
- I cannot sycn my iPhone over bluetooth from my own PC (not the office one anyways).
But no one uses bluetooth right?
Lets talk about application access:
> Apple does not allow applications to access OS features.
That means, I cannot:
- Make an application that can act as answering machine, when I am not with my phone.
- I cannot make SMS SPAM filter application.
- I cannot have call recorder things.
- I cannot make an app that support filesystem browser/bluetooth OBEX support etc.
- Infact, anything that Apple thinks is not good for a phone.
Format Support:
> Apple thinks that no other format in this world is better than H.26x video contained in an MP4 or MOV container.
That means, I cannot:
- Play a Matroska Container file with, say, flash video, infact, any other video on this planet.
- Infact, becuase Apple restricts hardware access too, you can't have an app other than inbuilt app.
- If I want to play some real media file, I need to first get some mp4 encoder, change the format, add to iTunes, sync.
(But that is easy, isn't it?)
- iTunes won't do the encoding for you, if you don't have mp4/mov file, just go and sleep.
Flash:
> Apple prevents iOS to install flash.
That means:
- Apple thinks Adobe sucks in making a stable application which crashes.
- Infact, its apple who sucks in making a sandbox in which flash could run to prevent crashes from flash and for it, any other crash causing application.
Browser:
> Apple prevents iOS to have any browser that is not based on WebKit.
That means:
- No firefox.
- No opera (full).
- Having that said, Apple also thinks that Opera mini is an exception to the rule and should be allowed, however it is not using WebKit, but its not impacting Safari's buisness. (And we use to say Microsoft enforces IE)
- Did I mentioned, IE sounds better than Safari anyways?
Root Access:
> Apple prevents user's from root access (thats sane, but what about a normal user?)
That means:
- I cannot SSH to my phone, to do any of the above (even with non-root user)
Access Point Configuration:
> Apple prevents user's from editing Access Point configuration.
That means:
- Uless I am using Vodafone/Airtel/Idea (which I've tested to work), I cannot put (again what I've tested) Reliace/Aircel/maybe other SIM cards and get the auto detection work.
- If you are not using either of the few providers who provide auto configuration, there is no way you can get Internet work on your phone.
- Plus if you are using say, some plan with a differnet access point configuration (say vodafone live), you again can't.
Maps:
> Apple thinks that iOS 6 Maps are better than Google Maps.
That means:
- You can't go back and install Google Maps once you upgraded to iOS 6. You won't find an app even on ITunes store.
Security:
> Apple does not believe in app level security.
That means:
- If I want to have password on my Messages (only) I can't.
- Plus since there is no direct/indirect OS access, you can't even have an app for that.
This is not the end of the list, just the beginning..
Therefore, I, in my full concious, hereby, solemeny declare that, this was my first and the last iPhone ever.
Now feel free to stay in the fan following crowd for Apple iPhone, treat it as status symbol or anything, I'ld prefer anything over iPhone now on.