For now, you can get the best of both worlds, universal address support and segwit benefits by using the nested segwit (P2SH-P2WPKH) "3" type addresses
nested SegWit or P2SH-P2WPKH is a workaround and like any other workarounds it is not the best option in my opinion. specially because you would be wasting a lot of space by using a script hash method and including an extra hash inside your scriptsig field whereas it would have been empty if you used SegWit or P2WPKH.