I won't bore you with any intro.
When I say brand I do not mean manufacturer. There are only four brands worth mentioning in the world of smartphones, namely
- Android phones are the most versatile with near computer-like features, they have powerful apps that the other brands do not have (even a jailbroken iPhone still lags behind). Make sure you do not buy one that was launched last year, as android has the nasty habit of removing software support for old phones faster than other brands. Never buy an android phone with less than 1GB internal memory (regardless of the micro SD support), buy one with 8GB or more internal memory (if you don't want to uninstall an app for another app). Most android phones have a decent (if not awesome) screen resolution and support 3.5G. Make sure it has a secondary camera and was launched not earlier than 2011.
- iPhones are simply awesome, easy to use, marvelous apps and fashionable. Just make sure it is either an iPhone 4 or iPhone 4S.
- Blackberry phones can be a pain in the butt if you don't make the right choice, you can buy one launched today that will still have a terrible specs. So make sure the one you buy has more than 1GB internal memory or you will regret it. You might skip the secondary camera requirement to not overshrink your options but make sure it supports HSPA (3.5G) and has a screen resolution of more than 320 by 480pixels.
- As for Windows Phone, just make sure it is a Mango. It will definitely support 3.5G, sport a more than decent screen resolution and be launched recently. You shouldn't have any problem finding one with 1GB or more internal memory, just look for one with secondary camera.