"I also don't think the kind of people that buy Android devices are the same people that buy iOS devices."

Really ? I used to own an iPad 2 and an iPhone 3g. Because they were much, much better than the competition at the time. I sold my iPad 2, got a nexus 7. I'm going to buy a Nexus 4 as soon as it's released.
I don't understand your point about laggy typing with the Nexus 7. Did you hit the bug on the 16gb that starts when you have your internal storage filled ? (yeah, I agree that this kind of bug shouldn't even exist, but if you've filled your N7's ssd and ignored this bug you don't really know how smooth the device can be) I've always been good at typing, I get a very high word-per-minute on a real keyboard and a satisfying wpm on touch keyboards with good prediction, I admit I use swiftkey rather than the built-in android keyboard but I haven't noticed a lag so far. The experience has been stellar for me, everything runs as smooth as my iPad 2 but I now get the functionality I have always desired, such as a real filesystem access, the ability to disable built in apps and use a third party app as the default (Android Intents) and so on.

I admit that android is lacking in tablet apps, but that's almost certainly going to be solved with the release of the Nexus 7 and now the Nexus 10, because past android tablets really sucked and you couldn't count on them to get OS upgrades. With the Nexus 7 and 10, developers will have a good reason to come to the platform. The Nexus 7 is already outselling all the other android tablets combined I think. JellyBean and ICS fixed a lot of what was wrong with the UI and smoothness. When it comes to the core OS itself, I now consider Android on par with iOS, which wasn't the case for me during the days of 2.x and honeycomb for tablets. Why do I like android better than iOS now that they're on par (IMHO) ? the ability to customize the OS, even without having to root the device. I didn't root my N7 nor did I install a custom rom. But I'm using a third party launcher, keyboard and lots of app that CAN'T exist under the iOS ecosystem. I've always wanted to use Android, but bought iOS devices in the past because they were objectively better and too good compared to the subpar android releases, my desire for a more free (as in freedom) ecosystem didn't outweigh the cons of early android. But in 2012, with Nexus devices ? iOS is dead to me.

I'm not saying iOS sucks. I still like it a lot, and think that Apple truly changed the market and I doubt the competition would've become as good if Apple didn't release those devices. But I absolutely can't stand the walled garden and only submitted to it because of the lack of real competition, until now. If Apple gave us the kind of freedom with expect on a computer, be it an OS X laptop or Windows 8 laptop, I would have no qualms in coming back to iOS, and buy the next iPhone or iPad. But with android getting much better than it used to be, and iOS being still as constraining as it was in the past, hell no! Waiting for the jailbreak when new devices are released, and waiting before installing os updates because they break the jailbreak is not for me. Android allows me to do things you'd need a jailbreak on iOS, but not something like rooting or unlocking the bootloader on Android. Btw I'm not a software pirate, I buy the apps that catch my interest, I don't need "full freedom" but android gives out far more freedom out of the box than iOS and some of those freedoms are truly useful. Swiftkey is the best virtual keyboard I've ever used, your mileage may vary. You can't replace the keyboard on iOS without jailbreaking. You can't have a keyboard with symbols for programming without jailbreaking. Why ? Why should we let ourselves be shackled by Apple so much ?
Windows 8 (RT and Phone) is going the wrong direction too. Sideloading shouldn't even be a word. Installing apps outside of an app store shouldn't be considered a specific, niche use case.