Are you kidding? I am surprised that you didn't know what difference between H1 and green card is.
H1 rules:
- Six year term limit.
- low wages
- risky (losing a job forces you to go home or be out of the status)
- requires you to go to US embassy/consulate to get H1 visa if you go for vacation and don't have a visa stamp on your passport or change job
- If you go to Canada or Mexico or Caribbean islands or Bremuda, you will need foreign visas to visit them.
- doesn't allow you to apply for U.S. citizenship.
- requires to take fingerprint at the port.
- allows you to bring your spouse and children (only if you get H4 visas for them).
- There is no grace period for layoff H1 workers.
http://www.murthy.com/news/UDnograc.html
- In some states, driver license's expiration date is the expiration date of your H1 visa.
http://boards.immigration.com/showthread.php?t=135211
- sometimes doesn't allow you to win sweepstake prizes based on rules of sweepstakes. (read rules. Open to only all US residents and US citizens.)
Green card rules:
- live, study, or work permanently
- enjoy your life without worrying about anything. no risks.
- high salary.
- allows you to change your job as long as you want. -- to be safe, to change your job 6 months after gc approval.
- No impact on applying for citizenship if you are fired or laid off or change job.
- allows you to apply for U.S. citizenship (either 3 years if married to US citizen spouse or 5 years)
- gurantees you to travel to Canada, Mexico, Caribbean islands, Bremuda, and Swizterland using green card without foreign visa.
- allows you to sponsor your spouse and relatives.
- In all states, same treatment of US citizens for renewal of your driver license.
- allows you to get prizes if you win sweepstakes.
so tell me which one is better.