It's a cut-throat market. A lot of people starting out figure they can just do a little searching to find a company offering service for a the lowest price possible, and fail to take into account things like long term contracts, cancellation fees, misc. service charges, other hidden fees, and actual quality of service.
I think you usually can avoid a lot of issues by just going to a local credit union and seeing what they offer.