apex:componentを作成する際にapex:formを宣言したくなることがあると思います。
apex:component内でapex:formを宣言していると、メインのページ側でapex:formが宣言されていたり、apex:formを追加したくなった場合に困ったことになります。
apex:form内でapex:formの宣言はできないため、メインのページとapex:componentの両方でapex:formが宣言されているとエラーが発生してしまいます。
このようなエラーの発生を防ぐために、apex:component内ではapex:formの宣言を行わないようにした方がいいみたいです。