Thanks for sharing Javier!
I have already left another message, but it was before reading the whole article.
Learn TDD is hard, and most of the people take TDD as a dogma that must work just applying a few rules. And when they discover that it does not work, or it is difficult to fit to their current code, they throw it away or dismiss it.
It is great to read articles of people sharing its learning process. In addition, your article is full of insights that can help those that want to learn about TDD, but not are sure that they are making it work correctly.
Something in the same line that may help, is the experience of Dan North teaching TDD which was the inception for BDD:
Or, in a more modest position, my trip from hating tests to loving them:
If you are not against it, I will link your article in that last one!
Thanks and good job!