Very good bank overall. Customer service has always been very friendly; I can tell Discover has training as a priority. One rep even walked my mom through the process of using the app to take a picture of a check for a deposit. It's also reassuring they're open 24/7 and that you can use ATMs (here and there though) for free.
I would say, having said that, some of the perks might attract you but, ultimately, are kind of lame. The free ATMs are very random; the $0.10 is also kind of lame in that they cap it at a measly $10.00 a month; mailing time is ridiculous. I ordered checks and they sent them to the wrong address and then it took, basically, about a month to receive something as basic as checks for a checking account.
I'd say go with Discover and recommend it, however, like I do, you may want to have as a backup a checking account, however small of a balance, at a nearby bank just in case you have cash you'd like to deposit.