If using ball shading on non-circle elements, it will well apply the shading effect, but it will use the default blue color. How to use ball shading with the element color.
\node[text width=3cm,fill=red,shading=ball] (test) at (1,1) {Text};
This will produce a rectangle with ball shading effect; however, in blue color instead of red.