A big reason to consider a submit button would also be the fact that some data being passed by a form field may need to be submitted after adding multiple lines to the textarea or input field.
Enter is used to create a new line to type on. If "Enter" is used exclusively to submit each line of text that has been typed - think of how many transactions this will multiply into, simply because you haven't allowed the user to do so without submitting each line individually.