1. В общем-то дело вкуса. Можно и так, как сделано, и так, как вами предложено. Существенной разницы нет.
2. Когда дизейблится вся кнопка, то это менее наглядно для пользователя. Допустим, у нас есть требование к паролю - например, не менее 8 символов. Он ввел 7 и заполнил все остальные поля. А кнопка все равно не нажимается. В чем трабл, думает юзер? И сидит-гадает, что он сделал не так. Лучше дать ему ошибиться (нажать кнопку отправки неправильно заполненной формы) и тогда наглядно показать, где он не прав и почему.
3. Косметика, дает +10 к чувству спокойствия юзера :)
4. Иногда нужно, чтобы пользователь осознанно соглашался с правилами. Если оставить текст "с правилами согласен", то его не каждый даже заметит.