NIC teaming is common practice in Data center to avoid link drop due to hardware failure on NIC or Switches. While choosing the teaming policies or architecture consideration, Network Architecture and configuration is the most important thing for you to look at. I will suggest all of us to consider the layer 2 and Layer 3 configuration before jump in to the server teaming policy as different configuration on the network side could caused an outage to the network as well as the servers which both are always relate together.

Beside that, strongly urge all the users to look in to the application tier as well, which there are some applications may not support ip-hashing which could end up confuse the switches and create looping. Most Servers require NIC teaming just for HA but not aggregation through put, if that the case, choose wisely what you need rather than what is good to have to prevent unnecessary down time to the infrastructure.