Shell Solid process is this: If you have a solid and you select a face on the solid - the program offsets every face other than the face you selected by the shell thickness, but keeps the selected face in place. The program then subtracts the solid created by the above procedure from the original solid to create a shelled solid.
In case of a hemisphere, you select the face you want to open up (the planar face or the hemi-spherical face0 and shell it.
If you convert the hemi-sphere to NURBS - and ungroup - you get two separate NURBS surfaces. Now when you select a SINGLE NURBS Surface, the Shell Solid Tool works differently - it basically thickens the surface to create a Shell. In this case, if you select the hemi-spherical NURBS surface, it should thcikne it - but the result would be a little different. Because since there is no connection between the hemi-spherical surface and the planar surface (which it does when it is a solid hemi-sphere), the shape you would get is different. In any case, it should work using surface too - if it does not - it's a bug - I will investigate and let you know. Thanks.