I have a few friends in Japan who said that the original iPhone would never sell over there as it lacked features. Japan is so far ahead with features, the cheapest phones are often crammed with things that most people will never use, often because they simply can't work out how and can't find them. Phones often have TV tuners built in and do all sorts of things that we don't get on phones in the west.
Fast forward a few years and not only is the iPhone one of the most popular phones in Japan but the iPad is also a massive hit, even though on paper they should hate it as it just doesn't have enough features and buttons. It looks like people realise its not all about spec sheets and numbers, the most memory and the biggest screen, the most buttons and the biggest manual. Its actually about the user experience and how well it works.
I appreciate the iPhone is not for everyone, some of the Android phones are seriously good, but that does not make the iPhone bad. Just because you get more features does not mean you have a better toy. Look at a base model Mercedes and compare it to a top of the range Ford. Both really good cars, but the Ford wins hands down when it comes to buttons to press and features. It may even be cheaper. However many people prefer the Mercedes. Its harder to customise as you can't get so many after-market add-ons, but maybe most people just want to get in, turn the key, and drive.
Adroid phones are not better, they are different. The iPhone is not better, its different, it depends what you want. Trying to convince everyone that an item is not very good when we all know its going to get top reviews everywhere just looks a bit silly really, sure Apple could have crammed in a few more buttons, but why?
The only thing I can say I wanted was a bit more memory as I wouldn't want to upgrade for a good couple of years and it will come in handy, so 64gig would have been nice. The other things being argued are not accurate - the video calling is wifi only due to the carrier agreements at the moment, I'm sure that will change soon, its not a deal breaker.
If you like it buy it, if you don't then buy something else, but why do people have to try and convince others either way? You don't go round supermarkets trying to change peoples brand choices (well maybe some of you do), so why do it here? It smacks of insecurity and just makes it look like you are not confident with your purchases.