Очень редко для обычных сайтов или для сложных сайтов используют framework'и.
Когда стоит задача сделать большой, функциональный сайт, тогда проще сделать сайт на основе фреймворка, нежели переделать (допилить) существующую CMS, в которой еще могут быть глюки...
Обычно фреймворки используют для различных систем для бизнеса или просто для программирования каких-либо решений.