The opinion of mine that I've changed, is an older one, and developer related, so perhaps not everyone on this list can relate. Years ago, when I first came to where I now work (I've been there for a long time), we wrote a couple of apps which are still in use today. They started life as VB4 apps, but are now VB6 apps. The opinion I had (in fact, the opinion we all had), back in the day, was the data binding was unreliable. We devoted a lot of time writing our own code to bind data from our SQL Server databases, to the apps that we wrote. Most of those apps are still in use today.
But now, years later, I've changed to use C# instead of VB (I only use VB if I have to, such as if I absolutely have to do maintenance on that old stuff), but along the way I've had a chance to learn data binding. Man, what a difference that makes!! Much faster to code in, than writing your own stuff, and a lot less error prone.