I prefer the flat fee as it feels more like a penalty charge for having to use the overdraft and therefore discourages me from using it.
I setup a Starling account and they gave me an overdraft, but the trouble with a % fee is that hardly anyone is going to sit down and calculate what they’re paying per month. In a way, it almost encourages you to use it more through the lack of transparency. Perhaps that’s the idea!