I think if it's a client situation there are ways to use Agile approaches and still give them fixed bids. The initial setup is wasteful, but from what I've seen once you deliver regularly you build trust, and they learn that they can control risk in other ways.
As to talent, I have the reverse view: by putting people in boxes, waterfall-ish processes train people to look untalented. I think perfectly ordinary people can do Agile processes as long as there's good mentoring and institutional support while they learn to step outside their boxes and make shit happen. After that, nobody wants to go back to being a doll in somebody's Manager Barbie Dream Office playtime.