I can't think of any flaws at the moment. Maybe there are some trade-offs but these are there for very good reasons.
And yes, I do think Bitcoin will survive on PoW in 20 years.