Phones are sort of another hobby of mine so I will share my opinion.
Without a doubt the iPhone is a great phone. The shape and materials make the phone are far superior and feel like a true high end device. The OS is always smooth and usually has everything anyone could ever need or want. I usually recommend the iPhone to anyone that is in the market for a phone. Having an iPhone itself is sort of like saying a statement in its self and they usually hold their value really well if you ever want to sell. A lot of people also like the fact that Apple is the only manufacturer of iPhones and they only release one phone a year so you dont feel like you have outdated technology one month after buying your phone.
With that being said I have an Android phone and do not see myself switching anytime soon. I have a Samsung Galaxy Nexus and if you are anyone that likes to customize their things and like to have the openness of Android then I would say go with Android. I love being able to flash numerous ROMs and get to explore certain “hacks” that allow your phone to have custom toggles, BEATs drivers, and work better, faster, etc. I can do anything that an iPhone user can including group messaging.
I would ask yourself this: Are you someone that would like to customize their phones as much as possible and would like the openness of android and explore different ROMs? If no then go iPhone. If yes then go with android. If you go android I would greatly stress you go with a Nexus phone. Even stock I find it superior to other phones because it doesn’t have all the bloat pre-installed. You are also first to get updates directly from google and the community without a doubt has the best support for the Nexus phones. I am on the year old Galaxy Nexus and would not trade it for any other phone on Verizon even if they have better specs. I would have gotten the Nexus 4 but it is not offered on Verizon and other carriers suck in my area.
