I had zwift for two months to try it out and wound up cancelling it. I honestly just didn't get into the game aspect of it enough and got a little tired of people pushing 900 watts but weighing 125lbs flying by like I was standing still while climbing. I prefer TrainerRoad for indoor riding.
I used it with my Kickr smart trainer and an Apple TV and thought it worked pretty well, but found the UI lacking a bit.