I've used GoDaddy in the past and I now leave them for only the DNS hosting. For the past few years I have used DreamHost. They are not bad...cost is reasonable and they have "1-click" installs for less technical people (or tech people who just want to get it done.