I have done contracting for a long time. One thing to consider is that if you are not careful your career will stagnate. While employees are moving up the chain you are stuck at your level forever. To get around this you must establish yourself as an expert in an area so you can charge higher rates.