What VPN protocol should I use?

I want to set up a VPN connection to my home so I can access my internal network on the go. I am not sure what VPN protocol I should use when I want security and privacy. So far I found:

  • PPTP which is a very bad idea to use.
  • L2TP which requires IPSec to be somewhat secure.
  • IKEv2 is a fairly new standard but hard to set up on the server side. Closed source.
  • OpenVPN has great features, easy to setup, open source but only works on third party apps. I hear great things about Viscosity but I am still not sure what to use on my iPhone.
  • WireGuard, a very new protocol with great security and privacy but still in alpha and may be buggy

WireGuard is a cool protocol but I think it’s a little bit too risky to use it now. L2TP/IPSec is something I don’t trust, I read on my websites that the NSA has weakened the security. What do you use/recommend?