The biggest drawback to D3js is the awful prose used in the documentation. I understand most of it now because I've worked with the library for nearly five years.<p>Still, for the newcomer, it's trial by fire.<p>Besides the data-binding aspects, what I do love about D3 is not just it's modular design, but it's simplified API for interactive with DOM elements. I use that more than anything nowadays.