I agree with you on almost all of this, but I think the cleaning fee is different. It represents an actual cost for an actual activity. I think AirBnb should show initial totals with it included, so you're never surprised by it. But it shouldn't be rolled up into the nightly rate because it really is a one-off.
As an example, right now I'm looking at doing an extended trip, on the order of 2-4 weeks. I just need one cleaning at the end. If they inflate the daily rate to cover cleaning, I'll end up paying a lot more than the average weekender trip. Or if they hide it in a variable price, then I'll have a hard time comparing different lengths of stays across different places.