I've preferred credit unions for a while now. They have big advantages in not paying taxes or making profits, so it can be easier to find a deal with them.
Though, like with Fidelity vs Vanguard, sometimes for-profit institutions can provide better deals as loss-leaders, to attain market share, or for other reasons. I suppose once in awhile, they might just be much more efficient...with the profit motive and all