Писать форму регистрации самому?
Зависит от проекта и ситуации. Где-то можно взять готовое, где-то надо делать ручками :-)
Бывают ли такие ситуации, когда лучше самому писать форму регистрации?
Да. Везде, где есть ваша ответственность за перс.данные и финансы клиента.
Например - собственный интернет-банкинг.