NAT is a workaround or "hack" for coping with the lack of IPv4 address space. Using (the same) private IP addresses in private LAN has tremendously extended the life of IPv4 - yet, NAT breaks TCP/IP's original end-to-end paradigm. NAT even breaks quite a few protocols which often have their own fixes and workarounds for that.
So, NAT should generally be avoided wherever possible. If your company is fortunate enough to own a large enough pool of public addresses it's a good choice to not use NAT.
IPv6 which its huge address space is designed to remove all need for address translations. Even though v6 has its own schemes for private addresses (link-local and site-local), these addresses are never translated as each node can also have a public address.