Originally Posted by
deltame
Also, I assume non-US citizens (e.g., green card holders) would need apply for a visa thus should account for additional cost in time/money.
It all depends on your country of CITIZENSHIP, not residence. A spanish citizen with a U.S. green card would be a non-US citizen but would still not need a visa