I've never been more divided than I am now. I switch phones a lot (and sometimes keep more than one) so I'm very familiar with Android.
Still, I've more or less stuck with the iPhone because of the keyboard (I blaze on it), large library of purchased & available apps (and their quality), efficiency (takes far less time to do major things on the iPhone), hardware (the 4 and 4S had class-leading cameras, CPUs and GPUs for example, retina screens), build & materials (I don't drop phones), and finally iMessage and FaceTime.
I have a lot of friends and family in different countries around the world, and for people like my future in-laws, making sure Skype is running so they can receive a call is a bit much. Also, FaceTime's codec is really efficient, I've even read something from a Skype engineer stating that it's better than theirs.
Problem is, iMessage isn't working all that great these days (well, when has it?), FaceTime has certain limitations (no 3G on iPhone 4, retarded), there's better hardware out there (I'm particularly attracted to the Sony Xperia Z, it's attractive, has a great screen, good specs and an even better camera), reasonably well built options (again like the Xperia Z, which is also waterproof), Android app availability is nearly on-par (quality still needs to improve), and during a recent stint with a Galaxy Nexus, a strange thing happened. I started swiping on the 4.2 keyboard, and when I went back to the iPhone, I found that the swiping had really grown on me! For the first time, I felt the iPhone keyboard to be inadequate.
Right now, the only major area that bothers me is that Android has too many steps to everything. I think I counted 9 steps on something (sharing something maybe, can't remember) vs. 2 on the iPhone. However, it also has its advantages. You can link whichever app to whichever app you want (open file types etc.), there's some semblance of a file system etc. It's that vs. the efficiency I like on the iPhone, which is important for a mobile, pocket-friendly device.
I think the iOS platform has never been further from ideal/perfect. It seems to me that software ideas have stagnated, and changes are made for the sake of change. E.g. When you'd send an e-mail, you'd hear the swoosh sound when it was actually sent, which was useful. In iOS 6, you hear it right away, and you won't know if it didn't go for some reason (e.g. too large) by sound.