Kubespray for production K8s - experiences and alternatives?

I'm about to use Kubespray to deploy our first production Kubernetes cluster. For those who've used it in production:

  1. How has your experience been?
  2. Any major gotchas or things you wish you knew beforehand?
  3. Would you recommend alternatives for production use?
  4. Any specific configurations that made a big difference?

Appreciate any insights!