Great post Sean. π
When I first met BDD I imediatell fell in love with it.
Nowadays I am not using BDD as it adds one extra layer of complexity which result in a much higher maintenance cost.
One of the biggest USP of BDD is that managers can understand it too. In reality they will never check it.
There is one exception: Karate DSL for API testing. Because you only have to write plain English(Gherkin) as all the requests and assertions are implemented in the framework itself. π