I switched over to Aspiration last year because they donate 10% of their earnings to charity and have no fees. I travel a lot and can go to any ATM in the world for free, no questions asked.
They don't have any physical locations, but so far, I haven't needed to actually go to a "bank" with them. Deposits are easy and I never really hit any snags. I once had to contact customer service via email, and they called me in less than 5 minutes, which tells me they don't have many customer service problems.
Bottom Line: Yes, I would recommend this to a friend