Sure, Apple should give them the iPhone for free. Who manufactures the iPhone again, CM? Do you even know what a subsidy is? What do you think a smartphone actually costs?
People nowadays just have lost complete relation to the actual value of a smartphone, only because all the carriers are "giving" them away for cheap. Just because they are selling a phone for $200 doesn't mean that's what it costs. The carrier pays upfront the FULL cost (which is anywhere from $500 - $1000 depending on the smartphone) to the manufacturer. So do you think the carrier then sells you the phone for 200 bucks and eats the rest? Um, probably not. - You will pay for it with your monthly service bill over the length of your contract. Only once you're done paying, you're "eligible" to "upgrade" to another phone that they give you for low (a deposit, so to speak).
A subsidy is nothing more than a payment plan for you, offered by the carrier. The phone still costs $600 regardless of who's paying it.
Regarding the app-store, this is basically a non-profit business for Apple, as has been many times said before. Do you think running servers, watching and organizing content is free? This is what the 30% is mostly used for. Obviously, Apple will make a small profit out of it but guess what, Apple is a business and the main purpose of a business is to make profit...
What does CM get out of bringing the iPhone into their portfolio? Loyal paying customers, that pay way more than the iPhone cost and phone service over the lifetime of being their customer. CM should probably ask some other carriers what it has gotten them... I think the numbers speak for itself.