I've heard of Opentoonz and had it for a while, but the interface seemed a little difficult so I never used it that much, haha. It looks good though, so I guess if you don't mind a bit of a steep learning curve, then it's a safe bet.
I've also heard Blender now has the capability to do 2D animation, though I'm not sure how good it is.