For those of you who actually are interested in digging in, I have to warn you: ROOT is terrible, really terrible.
Can you elaborate? I think you mean the ROOT analysis framework, right?
Perhaps part of the issue is that I'm used to programming with normal C++, so _their_ C++ was hard to get used to. For example ROOT expects you to create objects on the heap--I recall ROOT failing when you tried to allocate objects on the stack. Part of it might just be that, I'm used to fantastic, easy to use and well thought out libs like the STL.