Non-compete is the most ridiculous legal agreement, and is only used to enslave employees. What is the employee supposed to do if they don't like their current employer, but are contractually forbidden (either on their own part, or the part of the company) to work for a competitor? Many jobs are so specialized that you are stuck in an industry. Anyone spending 10-years designing cell-phones is pretty much locked to the cell-phone/PDA industry, unless they want to start-over with reduced pay in another field. Especially in today's economy where most companies are down-sizing, an individual should have the right to work whereever they can actually find it.
I left my former full-time job cause I couldn't stand the business decisions being made. Luckily I had no such non-compete agreement, and accepted a job with a direct comptetitor before my last paycheck even came.