Just spotted an interesting article on GameDev.net about two dimensional soft shadowing. Here's a clip:
The aim of this document is to describe an accurate method of generating soft shadows in a 2D environment. The shadows are created on the fly via geometry as opposed to traditional 2D shadow methods, which typically use shadow sprites or other image based methods"
Click here for the full article.