A lot of people are moving over to SegWit now. The big question is, which implementation is going to be the standard in the future?
We currently have P2SH addresses or Bech32 addresses

Also looks like there are bech32 P2WSH addresses & bech32 P2WPKH addresses. Bloody confusing!
This reminds me of the days when we had a VHS and Betamax videotape format war, way back then.
I find that even signing a message with a SegWit address is still a bit problematic, because different applications handle this differently, based on the format you used.
See this topic : https://bitcointalk.org/index.php?topic=2885058
Why are we making things so complicated or is this just a temporary solution to push SegWit quicker into mainstream use? Please share your experience and which implementation you used and why you chose to go that route.