With iPhone it really depends on how many apps you have running. It is pretty good about recovering from a freeze, whereas with Android you may as well just restart the phone and make your life a lot easier. In Android's defense I have had apps resume after several minutes, so if the patience is there, Android will recover as well but that is not practical, and is actually quite dangerous because you stand to risk missing calls or burning through your battery, or overheating issues which has happened to me a lot as well. iPhone handles the heat issue quite well but I have had to pull my Android out of my pocket and let it fall on the floor, as it was too hot to the touch. Particularly when I was using a case (which is why I no longer use a case on my Android).
I use a battery app on my iPhone 4s that I use to clear out apps when it gets sluggish. Of course this is on iOS 7, and there may have been a lot of changes in iOS 8 that addresses these issues, as I am unable to upgrade the 4s to iOS8.
My power user, heavy use set up in Android that required me to wait several minutes for Android to respond would include the latest versions of Google apps, in particular Google Search, and the use of Google Keyboard or some other third party keyboard. Android has an issue in that the keyboard is inaccessible on low end devices when memory intensive apps like Chrome and Google Search are in use for several minutes at a time (though turning the phone off and back on sometimes fixed the issue). The bottom line is that I like to run a lot of apps at the same time, when I probably shouldn't. It will be interesting to see how well my 635 handles this, if at all. I should also mention that when I had those overheating issues I was running several apps from the SD card simultaneously; I have since then reset the phone to default values and I do not run any apps from the SD card. Nothing like waiting several minutes for apps to show up on the phone when you restart it to turn you off to that idea.