I lost my Optimus G recently before HTC One came out. Decided to try something different and got an iPhone 5. Although I've had an iPod Touch for a couple of years, I never had an iPhone.
After using the iPhone 5 for a week, I exchanged it for a HTC One on its launch day. There are things that I took for granted on the Android OS, things that became so simple and expected, that iOS wouldn't do.. iOS by comparison felt dated.
To be honest, I don't like HTC's Sense interface very much. Can't turn off Blinkfeed, can't add toggles in the notification drawer, powersaver mode always stays in notification drawer, column/row # isn't adjustable.. etc. But I've had an Android phone for long enough that I know how to work around most of these "issues." Currently running ADWLauncher EX and it's the best phone I've used.
At the end of the day, different strokes for different folks. But Android can be an extensive platform for a first time user. I would suggest spending more than a day on your next Android phone, if that happens.