What do you mean superficial?
Many people ask me for phone advice. I tell them the N900 is the best smartphone for geeks who are smart and know software etc etc. I tell them the flagship Android phone with community support (usually a Galaxy) is the best smartphone, but it has so many extras that require you to learn them. For those who cannot code, cannot root, cannot change a Launcher... I tell them to get an iPhone. This really is the best approach.
You simply said the N900 can do these, and the iPhone cant. I simply corrected you because the iPhone can do those. You are merely grasping at straws.
Sorry, these recommendations are very superficial. Because there are many user requirements and preferences. For example : - some users ask for a real keyboard, not touch vkb. So iPhone, many Android models, N9, etc, are excluded. But a Nokia Asha 303 can be the good choice; - some users depend a lot on off-line Maps, so a Symbian smartphone with free Nokia Maps can be a solution; - other users want the best camera, the answer is a Nokia 808.