I think it's inaccurate to say "Android" isn't "truly open". It's open when it leaves Google and the code is still out there. I can still benefit from that openness even on a phone that carriers added some restrictions to.
The blame should rest entirely with the carriers.
This isn't "Apple vs Android" this is "Apple vs Carriers".