In my experience, having a keyword in the domain name does make it easier to rank the homepage of that site for that keyword. In fact, it helps a lot. It always has and it still does help. A lot.
It helps a lot in Google and it helps a tremendous amount in Bing. (not that anyone cares much about Bing)
So, if you want to target a certain keyword using the homepage of the website, which I often do, then using a keyword in the domain name is definitely advantageous for that.
But there are other factors to consider. If the site is intended to be a site that you will make money with for the next decade hopefully, then choosing a brandable name might be a smarter business decision. It is usually very challenging to come up with a good memorable, catchy, brand name that also happens to have one of your major keywords in it.