There were examples in our Cucumber tests where the first scenario test really seemed to be testing that the interface does what it was supposed to, while all subsequent tests were simply checks that the controller did what it was supposed to when given different POST data. This causes a lot of overhead. For example:
Scenario: Signing up a new user creates guest account and sends invitation email
Given I am on the sign up page
When I enter "John" as the first name for the new user
And I enter "Smith" as the last name for the new user