I would like to know your experience with ASP.NET webparts as a reusable component in your website.

How useful did you find it? Did you find any serious issues with it? Would you recommend it using in any asp.net project?

Any best practices or tips you would like to highlight with respect to this.

Would you recommend using webparts as part of the asp.net portal design or would our center your design around our good old UserControl as the foundation.

This input would help me make my decision for an asp.net application that I am developing.

In case you require more clarification please do leave comments.