Here's the only flaw I see with the RPI. This issue applies to Taft last year in D3 & Pick Central this year in D1. Could also throw in Buchtel in D2 this year. The team's in Ohio that play extremely tough, out-of-state teams, don't get as much credit as they should for playing them. This is because you get credit for an out of state opponent's record, but their OWP is assigned a value of .5000.
Pick Central has played Spire, Valdosta GA, Winter Haven FL, Charlotte FL, Covington Catholic KY, & Cathedral IN. That is SIX teams out of the 15 they've played that they're not getting enough credit as they should be; because in reality, those teams play extremely tough schedules themselves and everyone know their OWP would be much, much higher than .5000.
Buchtel has played Renaissance MI, Woodford County KY, Centennial AZ, Rancho Santa Margarita CA, Miami Country Day FL, & Vashon MO. That's another SIX teams out of the 14 they've played that they're not getting as much credit as they should be.
All that said however, there's no fix for that. If you used out of state opponents true RPI, that's another tens of thousands of game results and schedules from across the country that would need entered into the system. If each state & team in the country used one system to enter schedules & scores it could work. But we know that is not and never will be the case. You could tinker with each one individually, but that opens a whole new can of worms. And most people look at a team's schedule and see they play an out of state team and think "Wow! That's a great opponent," when in reality they know nothing about that team. In my opinion I don't see any other fix other than using that .5000 value for their owp--that is what KY does for out of state opponents in their RPI rankings as well.