1) Можно не проверять, а использовать декораторы или Class based view. Проверка используется в самых простых view как в вашем примере. Проверка нужна чтобы знать какой запрос пришел. Если пришел POST запрос значит форма была отправлена, если пришел GET запрос, значит форму нужно вывести, чтобы её потом можно было отправить.
2) form = RegistrationForm(request.POST)
создает объект класса RegistrationForm с данными из request.POST, т.е. с данными из POST запроса;
form = RegistrationForm()
создает пустой объект класса RegistrationForm