Bank of America Visa has no fee and good customer service that is based in the US. This is the card to get.
While I use my American Express card for 99% of my purchases (you simply can't beat the protection or benefits you get with Amex), I still need a Visa card for the merchants who don't take American Express.
Last month I had a horrible experience with my Virgin America Visa Signature card when I had to dispute a fraudulent charge. They made me jump through hoops. All the customer service was outsourced and I had a really hard time communicating with them. So I cancelled the Virgin card and got a Bank of America card. Even though I rant about Bank of America all the time, I chose this card because it's one of only a few Visa Signature cards that has no annual fee. That program gives you extra perks. They also offer a Stanford Alumni version so it has a nice Stanford print on it :). I just had a minor card issue and called the customer service line. I got a super friendly woman based on Georgia who took care of my issue within a couple minutes. I'm a fan.