One quick additional note. I'm using NGUI 3.0.6 f7 on Unity 4.3.3f1.
I made a copy of my project and tried upgrading it to NGUI 3.0.9, but it messed up some of my UILabel's & associated code, as well as causing strange color issues when using TweenPosition on a UISprite that has a widget color added to it. It also didn't fix this UI2DSprite issue, so I went back and read through all the changes & fixes made to NGUI since 3.0.6 f7. None of them appeared to offer any solution to my UI2DSprite problem, so I went back to my original project with NGUI 3.0.6 f7.