"In my experience, the biggest pitfall is when developers try to force 100% asynchronous communication at all costs,"
In my experience, the biggest pitfall is when non-developers try to force 100% synchronous communication at all costs.
I always had the experience that there is a struggle to get people to accept async work because everyone thinks it's normal to call everyone all the time.