VPC peering becomes ugly fast, once your network architecture becomes more complex. Because transitive peering doesn't work you're building a mesh of networks.
Can just use both, tgw by default and add peering where you have heavy traffic. Did this while managing 1k+ VPCs.