Answering the title: "What practical experiences...?", I'd say that trying out DP's has taught me how OO really works, especially the power of interfaces.
Answering the rest of the posts:
My favourite patterns are:
- MVP (Passive View for testing)
- Strategy -- in combination with TDD,
- Template method -- for extracting common behaviour into superclasses.
After having used a variety of patterns, I notice that I see them emerge "spontaneously" more and more as answers to some problems.
I agree with others that you should not use patterns for the sake of using patterns -- you'll get stuck trying to shape the problem to fit the solution, which is often problematic.