RCV does have some serious problems. Eliminating the candidate with the least first-place votes at each round means a high probability of rejecting compromise candidates that may be a lot of voters' second choice. Also, placing your first-choice candidate first isn't always a safe choice. RCV is non-monotonic, which means it's possible that ranking someone first might actually cause them to lose. That's weird, and I think it's a good enough reason to investigate other options.
I think we should use approval voting in single-winner state and national elections. It's simple and it solves the problem of 3rd party candidates being spoilers (which is why most voting reform advocates dislike FPTP in the first place) without introducing any new problems. STAR is also a pretty good system.
Approval voting is currently used in Fargo ND and they recently adopted it in St. Louis as well.
There's a lot at stake when we change our election systems. I think one of the biggest risks is that we adopt RCV widely and then when people figure out that it's not actually all that great, they aren't going to want to try something different. They'll either say "democracy just doesn't work very well and there's nothing we can do about it", or they'll go back to FPTP because they were misled by a successful PR campaign that sounds like it has the backing of voting system experts. Voting systems should be changed rarely, and when it happens we should use the best available system, not chase the latest fad.