One thing you might not expect is the expense and difficulty to send money back home. The US does not participate in IBAN, it rather has its own account numbering system. Large banks generally still rely on wire transfers to send money, and will charge you around $30 per transaction. Many smaller banks won't even do an international wire transfer. (I love Ally for many reasons, but was surprised they fall into this category)
If you do want to transfer money, get set up with OFX or Transferwise. They will transfer for $0, if you are moving over $1,000. Revolut has also just begun in the US, if you already have an account there.
I do know several people who use Bank of America, specifically for this reason. Otherwise, as a large bank they generally have higher fees and worse interest rates. But they can move mkoney internationally almost as easily as with their foreign accounts, and instantly vs. the 2-3 days it would take otherwise.