フレームワークを使った開発のメリット、デメリットを教えてください(特にPHP)。

http://q.hatena.ne.jp/1188498291
メリット:低スキルなプログラマーを大幅に底上げすることが出来る、というのが一番大きいかな、と。アプリケーション全体を構想することができなくてもなんとかなるし、(フレームワークによっては)ダメ設計もかなり回避できるので、結果として、開発に成功する可能性が大きく向上する。ついでに、保守の時にスムーズに開発を進められる可能性も上がる。適所に「お約束」が配置されているおかげで、全体の見通しが良くなるのがポイント。
デメリット:学習コスト。今、1つもWebアプリフレームワークを使ったことがない人が、「学習は面倒で・・・」というのは論外としても、2個、3個とそのたびごとに違うフレームワークを使うことになってくると、それはそれで学習コスト的にしんどい。学習時に、フレームワークで出来ないこと、を洗い出しておくことも必要で、これもそれなりにしんどい(RoRなんかは、自分で向き不向きがあると宣言しているし)。
注意点:選定条件として「枯れていること」「利用人口が多いこと」が大事。そうでない場合は、なんらかのサポートを得られるようにする必要がある。バグの種類にもよるけど、フレームワークをいじるような事態(フレームワークのバグ修正とか)にならないよう、すでに完成度の高いものを選ぶのが基本。下手にいじってしまうと、あとでフレームワークがセキュリティアップデートしたときなんかに、検証や移行の手間が大きく増える、という問題がある。