Well, there are rational reasons, too. At this point people have spent five years building up a collection of apps- if you switch to Android, you lose the whole lot.
That really depends on how flexible you are as a user. Maybe you cannot get the exact stack of apps that you currently have, but I'm quite sure you can find the same kinds of functionality on both sides of the app store fences.