You don't have to host the email yourself. Just grab your own domain, set up a free gmail account, and forward all the email from your domain to the gmail account. Configure gmail to always send replies as from you@yourdomain.com.
What this does is eliminate the biggest point of lock-in to gmail. In the worst case scenario you can switch to another email provider with the flick of a DNS entry, no worries about losing your email address.