Job market for IT and non IT people
For non IT people
If you are a GC holder no problem to find a job (due to overall economy salary might not make you happy).
If you are very experienced in your field you will just fly through on job search.
If you are on H1 better try to stick on your current one unless you are forced to move.
For fresh non-immigrant it is definetly difficult, however finding a job depends on your luck and how persistant you are.
For IT people
Even for GC holder it's difficult to find suitable job.
If you are very good you will find good job, you need to constantly learn new stuff to keep you updated.
If you are on H1 better try to stick on your current one unless you are forced to move.
For sub-contractors: you know the drill keep the client and employer happy simultaneously.
For fresh non-immigrant it is definetly difficult, as an alternative try to pursue Ph.D. or get married an American passport holder.