I would usually use components, 'cos otherwise you can't use the DelphiX and PowerDraw libraries (which are mainly component based). Having Said that, I am starting to move away from that and have developed a few non-component-based libraries for things such as DirectInput.