I agree with ThomVF that IT did become like the California gold rush, in that everyone thought they would go into IT and make $80,000-$100,000/year.
Unless you work for a large corporation as I do (Fortune 500), then the pay for IT may be slightly higher than other jobs, but not abnormally high. I think another aspect that plays into this is, what is IT that people are talking about? When they say go into IT are they talking about pc repair? They are a dime a dozen. Are they talking people who put up static websites using only HTML? They are a dime a dozen. Most people work for small-medium sized business and they simply cannot afford to pay very large sums of money for anyone, even IT people. I used to work for a small-medium sized business and the pay was not a great deal of money and I had to do everything from RPG programming, AIX admin, networking, NT admin, pc repair, tech support, etc.
The IT field is driven like any other part of the economy - supply and demand. Salaries in IT have not expanded in the last couple of years because of the slowdown and because of that more people are in the market for a job. As for the foreign worker area you are bringing up, a lot of companies no longer will accept foreign-worker visa's allowing them to work in the US because of September 11th. As far as work being sent over to a foreign country to have software produced, that may be so for commercially-sold software, but that is a small fraction of all software developed. Most software is written for business and they do it in-house or they out-source (not a foreign country though).
Most of the work done by IT workers anywhere is not that complicated I will be the first to admit. It isn't rocket science. It isn't anymore skilled than an accountant (I hated that in college), or nursing, or finance. My point in this is just because it is IT doesn't mean that it should automatically be assumed that the pay should be high. As I said, what does the individual actually do and what size of company? That will determine the pay a lot of times. What size market (30,000 population vs 2 million population) has an affect on salary, too because the large metro areas can support higher pay scales.
Who would you think should be paid more? A network guy who assigns IP addresses; a firefighter who has to respond to a chemical warehouse fire (with peoples lives at stake); an elementary teacher that is going to be an influence on your children for at least a year in their most formative years.
I know which of the three shouldn't be paid the most.
Most importantly, enjoy what you do, if you don't then work becomes intolerable and most people have to do it for 30-40 years. So if you have to work that long, do something that you truly enjoy, don't just do it becasue it pays the most but you really hate it.