Thanks for the response. I actually discovered the ApplyClass method a week or two ago, and I've already found it immensely helpful.
For the pull quote example I gave, it's definitely the easier solution. However, there are more complex situations where applying a single class (or a large number of classes) isn't realistic.
Do you know of any tutorials that would help me down the "Creating a custom widget" route?