Lots of travel, especially with current gas prices, but you are reimbursed and it does make up for it.
Sometimes the job can be frustrating when dealing with problematic clients or software, but that is expected with any job.
The only real con is that sometimes the hours are unpredictable as you may need to stay late without any notice or be called in for an emergency, but both are few and far between.