In addition to modifying the IP address, NAT must modify the IP checksum and the TCP checksum. Remember, TCP's checksum also covers a pseudo header which contains the source and destination address.
Other then this I don't think it changes anything. For certain protocols like FTP which carry the IP address in the Data Part, NAT changes the IP address where ever it appears.