I talked to some software security consulting company before. The following
is my personal thinking about working as a consultant:
Pros:
* You could work on different projects and technologies. So, you never get
bored.
* You are usually more visible than normal developer. In my field, they
send their consultants to attend the conferences, and network with your
peers and potential clients, also encourage consultants to give
presentations at the conference. Overall, the consulting firms(or Youself)
need to build reputations or at least be active in your community.
Cons:
* You need to travel a lot.
During the interview, they told me this job requires 20% travel. I facebook
friend with one of interviewer. Based on my observation, he does travel more
than that.
* High Pressure.
At the end of days, you need to present your work to your clients to prove
their money is well-spent.