Pros
The "virtual" aspect of many of the job functions. The balance between work and homelife is managed very well in that we are mostly treated as professionals and management knows we'll get the work done. Perhaps not between the hours of 9-5, but it will get done. This, hoiwever, does have a downside in that we are expected to work weekends and evenings during crunch time if necessary. The flip side of those situations allow for downtime when a project is not under a crunch situation. So again, the balance is there and I'm more than happy with the resulting work environment.
Cons
The sales environment....i.e. a quarter by quarter mentality with many decisions being made with short term thinking. Also I'd have to say another downside is the lack of focus of sales management with respect to new accounts. I've seen multiple sales reps get burned out over many years continually trying to break into an account. How many times can you bang your head against the wall before you say I've bled enough? I think there is an arrogance (bordering on insane) when it comes to the desire to land a new account. If anyone ever did the math on what was spent in the attempt to get these accounts to buy, we'd quickly move on to other, more realistic sales opportunities.