I know here in Canada the courts take a dim view of non-competes that are too wide ranging. The one in my contract is very vague and likely unenforcable as if you took it literally you could never work for anyone ever again - it doesn't narrow down the 'area' (the Building? the Block? Calgary? Alberta? North America?) or the companies that I'm notionally not allowed to work for and really, you can't tell someone that they are not allowed to earn a living. It's kind of hypocritical too because many companies are keen to hire someone specifically because of the experience and expertise they have ... where do they think that comes from?! So it's Ok when it suits them.
I think most non-compete and non-solicitation clauses are really intended for those people who decide to setup in competition and steal half the work-force to do so, not for regular workers just changing jobs.
Ultimately, you are best to consult a lawyer to check the specifics of your contract though.