I prefer creating customized frameworks from libraries. I tend to know more about my particular problem than any generic framework writer.
Also, I can focus only on the solutions and features I need. I often don't have to build for the super general case, which often results in a simpler framework that helps rather than hinders.