after many, many hosts over the past 10 years or so what i found is this: shared hosting sucks. period. the question is what shared host will suck the least. i have had micfo, a small orange, media temple, mbs host, hostgator, and a number of others i cannot remember; all were mediocre in thier own way.
one thing i have discovered is that all of those hosts oversell; eg. they sell plans with more space and bandwidth than they can actually accommodate knowing that most customers will never use a significant portion of what they pay for.
until recent i had a small orange, which has a lot of outages, slow loading, etc... but now i have gone to medialayer.com which is a zero-overselling host and so far i have been happy - its only been a few days but the speeds at which my site and FTP work is noticeably faster. they are also quick to answer support tickets and willing to accommodate special requests, etc.
the best place for these kinds of questions are the forums at webhostingtalk.com