In reply to Denni:
For a three-year stay I think you'd be better off opening an account there. Especially if you want somewhere to put dollar-denominated salary into and a dollar-denominated credit card (which you do).
The banking system in the US is a bit weird, in that they don't really have national banks with a branch network, but instead have patchworks of local banks. So, ask around locally when you're there, find a local "credit union" or similar. It likely won't matter much which one.