I've been using a Tacx Neo for three weeks (although I expect my experience would be the same with many other "smart" trainers). These have been the best workouts I've had. I use Golden Cheetah's Workout Editor (highly recommended) and BigRing VR (a free internet program).
First, intervals...