It is a mix of hardware and software for my phone.
Iphone software, does what it supposed to do. I'd buy one.
Hardware wise, it's screen too small, non removable battery, no hdmi out (use it for games and movies), non removable memory (lots of movies on multiple cards for long flights and military trips).
Motorola is out for me. My DX, even with the latest, it still reboots daily. I'll try the Prime if it's vanilla. Then I can rule out moto blur as the source of all my android pains. If it still sucks, maybe the Iphone 5 will be next.