It's not perfect, but it's very good. Way way better than season 1. You can tell they got a bigger budget and the story telling is tighter, without having to worry about multiple time lines. Mind you there are still some parts that don't work as well (the whole Yenn subplot is a bit of a let down), but it's an improvement overall.

The cast is very good: Cavill is still great as Geralt, Allan is a way better Ciri this time around, Jaskier is still a scene-stealer, Yennefer is probably the bigger letdown, but it's nothing too bad.

I know many people are berating the show for changing the events on the books... but as someone who hasn't read them, I think the show is a blast.