It's probably for two reasons, the first is that they don't trust foreigners necessarily, but the main reason is the Patriot Act.
The Act requires banks, brokers and so on to have established the identity of people they deal with and the regulations for aliens in non-immigrant categories are pretty strict. Essentially they more or less require you to appear in person, although providing copies of your ID such as your SSN card and passport should be sufficient, having read the Act. However a lot of lawyers say to banks the person must appear in person to open an account.
Obviously this makes it very difficult to open any sort of on-line account and this really sucks because you can usually get better interest rates at on-line banks.
I even offered to go to the HQ of one of the on-line banks so they could verify my identity but they didn't seem keen on the idea.
-- Thu Feb 19, 2009 12:52 am --
I looked up the identification regulations:
For a non-U.S. person, one or more of the following: a taxpayer identification number; passport number and country of issuance; alien identification card number; or number and country of issuance of any other government-issued document evidencing nationality or residence and bearing a photograph or similar safeguard.
So basically a passport should do it for legal purposes.
Steve.