From the article the developer admits that in the first instance, he was a bit silly and shouldn't have used their radio.
But for your first point, he's charging for a product. Something that can pick up internet radio streams. How is this different from a manufacturer of radio equipment charging to purchase their device.
It would seem to me that including the ability to listen radio streams other than those of the CBC would mitigate any legal issues (though I fear he'd have to start again with a new app submitted to the app store, rather than an update to thsi one) and pre-load that with his beloved CBC stations as "suggested content".
But for your first point, he's charging for a product. Something that can pick up internet radio streams. How is this different from a manufacturer of radio equipment charging to purchase their device.
It would seem to me that including the ability to listen radio streams other than those of the CBC would mitigate any legal issues (though I fear he'd have to start again with a new app submitted to the app store, rather than an update to thsi one) and pre-load that with his beloved CBC stations as "suggested content".