> Q1.Smartyに対するCakePHPのアドバンテージはなんで
>  しょうか?
>  (リファレンスガイドを読んだだけなのでよくわかりません
>  でした)

Smartyを使わないですむ

> Q2.リファレンスガイドには、DBの条件として、テーブル名
>  は英単語の複数形(customers, users)であること、主キー
>  のフィールド名は「id」という名であることなどなどの規約が
>  書いてあります。
>  CakePHPは、これに準拠したDBでないとNGなのでしょうか?

NGというわけではないが、別途modelでtable名やらprimary keyやら設定しないと
いけない。でもってその状態でbakeしようとするとえらい面倒なことになってかえって苦労
すると思われ。