I have to tell you, I've been an IT professional for about 18 years now. Until the past few years, I've never entertained the notion of quitting. I used to love what I do. Nowadays, I spend countless hours dealing with software companies, hardware companies, service providers, etc. that couldn't find their way out of a wet paper sack.
We haven't experienced a gradual decline in the quality of software, hardware, and networking companies - it's been very precipitous. Giants have risen and fallen. The commonality amongst each of these stories is simple - overseas outsourcing. Dell. IBM / Lenovo. Novell. Microsoft. Oracle. Verizon. You name it. Products suck. Support for the products suck. I can tell you exactly which functions in a given company are sent overseas, and which aren't, simply by our experience with them. We've been through that exercise, and we're right 100% of the time.
Americans are a lot more capable of delivering IT excellence than foreigners. Period. The problem is that, thanks to Gates, technology companies can't market on excellence (not even his, which has frankly never been excellent). They fight on price and price alone. Something doesn't have to work well, it just has to work with what you already have - that's cheaper than doing something new, even if the results are worse. This means there's no market for great or even good talent, when mediocre will do at half the price.
Not ITIL, not ISO-9000, not CMM, not HIPAA, not Sarbanes-Oxley, not common-sense; NOTHING can restore this fledgling industry to it's former self (much less see it advance) than the abolition of H-1B tech visas and the swift & severe punishment of companies who leveraged those hiring laws to purposely, artificially suppress labor costs in the U.S. in complete opposition to the spirit of those provisions.
Failing that, I'm going to open a landscaping business and make a fortune off the backs of illegal immigrants whom I will 1099 til the cows come home.