I didn't go through your complete config to check it but some hints:
1) for your NAT-Excemption, you can use object-groups. With that you only need one line per interface-combination.
2) There is no nat-control anymore. If there is no nat-command between a particular set of interfaces the packets are just routed between the interfaces.
3) Keep in mind that the new rules are processed top down. By default your global nat-statements come first, then the object-nat.
With that, your config could be more optimized.
--
Don't stop after you've improved your network! Improve the world by lending money to the working poor:
http://www.kiva.org/invitedby/karsteni