Buyer's remorse is natural! It doesn't matter what I buy or how well I research it, I always go through a period of regret that my purchase isn't as good as I imagined it would be, and that the "other" brand I'd considered would have been all sweetness and roses. When I comes to computer software, there is NO "perfect." Everything you buy is full of bugs, unless you're prepared to invest the kind of money it takes to develop things like missile defense systems and air traffic control.
I believe the science of software engineering has a long way to go. And as long as processor-heavy apps have to be written in problem-fraught languages like C++, it will always be a messy business.