I switched full time to a Galaxy Note 3 last October. I had a very rough transition mainly due to faulty hardware and it took several swaps to get a stable unit. Once it has, however, I've generally been happy with this is as my primary device. I still carry an iPhone but rarely use it any longer other than for a few iOS specific apps that don't exist on the Android.
I don't know I'd call Android "hell" but there are some very big differences in the overall user experience model that don't get a lot of play from the fanbase.
-You are your own systems administrator. Let that sink in for a minute. Sure, there are some support forums out there, but there are SOOOOOO many different models of units, plus the whole rooting scene, that its damn near impossible to find someone with your EXACT same configuration. So troubleshooting issues takes a LOT of work. A LOT. Let me put it this way....these devices have a "SAFE" boot mode for a reason. You'll be using it at some point in time. If you aren't comfortable self-helping software conflict issues, this will definitely drive you to believe you've entered smartphone hell.
-Even with SAFE mode as a troubleshooting aid, there are apps out there that flat out will kill the experience. If you never, ever mess with the stock Android manufacturer experience you'll likely never have a problem. But start downloading those little tweak apps like alternative launchers, cool looking widgets, etc. and there's a high probability you'll break something. Not in a hard-brick kind of way but in a "Why did that other app suddenly stop working" kind of way. This is the price you pay for ultimate customization....you must take on the support consequences as well. At least three times now I've installed apps that disabled my stylus input on the N3, and more than a few times I've installed apps that killed my alarm clock. Then there's the ever popular "Sorry but App X has stopped working...." that pops up with some degree of frequency. Android is a lot like Windows in this regard. You can do almost anything...but at somewhat of a risk to overall stability of the system. Stay stock, however, and only install apps that don't mess with the core experience (good luck deciding which ones do/don't) and you may never experience this.
-Troubleshooting is not only a self-managed affair, but its largely trial and error. Install an app. Wait 48 hours to see if phone stabilizes. If it does, install your next one. If you install 5-7 apps a day good luck untangling which one(s) are conflicting with each other and causing the stability issues. iOS apps aren't perfect, but given how the OS works, they aren't permitted to barf all over each other either. They get pulled quickly if they do. Its the difference between curated and no-mans-land.
Other than the self-support issues, its not hell. Maybe not heaven either, but certainly not hell.