I am pretty sure game consoles have been doing this basically since their existence. None of them allow you to make 'A' rated games for example. (Considering the topic of the article, it should be obvious I am referring to "restricted the ways they talk about their products and pricing" here)
Retail stores keep some amount of control over signage, I doubt Walmart would be particularly happy if a sign said you could buy X device cheaper directly from the manufacturer.
In reality Apple is continuing a trend that is normal for store fronts, digital or physical.
However, the "walled garden" of Apple is largely why I stick with iOS. I don't want to be forced to trust every company with my credit card information (a developer implementing their own payment system will be an immediate delete for me, with very few exception... like Amazon for obvious reasons).
Also lets not forget that we keep seeing reports that iOS users are more likely to spend money than Android users. I would argue that the increased income from users makes up for the 30% cut.