About old pbuffers, the most annoying is the OS-dependant code needed, that limits the cross-platform aspect. But it is better than backbuffer if you have no other choice.

Even using only the backbuffer, you can still 'state' buffers are separate, before doing clean then actual rendering to the backbuffer.