NAT is great. I can think of no problems caused by NAT. I can immediately think of my experiences with IPv6 and all loss of privacy.
Oh, and I can give citation on how NAT breaks something. Until the day we can magically remove application-level gateways[0] I consider NAT a fundamentally broken hack.
[0]: https://en.wikipedia.org/wiki/Application-level_gateway