Unless I have the wrong end of the stick, Apple seem to be providing not so much raw software but building blocks, not sure if that is a positive or a negative. There is still some coding to learn but it seems everything is at a a much higher level than before.
ie they are moving away from the situation where you need a genius to create content and apps.
I haven't really seen that. Not sure if you mean the improvements to Objective-C like ARC, properties and blocks? To me those aren't high-level changes though. They provide standard and convenient implementations of some useful low-level patterns. But that mainly helps take care of repetitive, error-prone, menial programming tasks. And other languages and platforms provide answers to the same problems (though often different answers).
The Mac and iOS SDKs are large and comprehensive. While that helps developers build apps with greater functionality than would otherwise be possible, it doesn't exactly make it easy. You need to learn the conventions, quirks and best-practices for each new framework you use. And, again, the SDKs are at about the same level as other platforms.
I've been developing software for a long time and a lot has changed. Microsoft, Apple, Sun and many others have spent untold amounts of time building IDE's, tools, frameworks, OS's, UI tools, languages, etc., making software development "easier." But developing good software has never gotten easy. What happens is, a common problem emerges, various solutions compete, certain solutions seem to work well so then a vendor incorporates one or more of the solution into the platform they support, hopefully with such nice integration that the problem can be largely ignored by developers or at least is now easy to solve. This frees developers to focus on building software that better or more deeply solves the problem their customers have... When everyone reaches further, new problems--new common problems--emerge, and we go around again. (There are certainly variations on this cycle, I'm not trying to suggest this is the only development platforms move forward.)
The last things I saw that really seemed to click with people to actually make developing software easier were Hyper Card, HTML/Javascript, and those personal database programs. (People will say Logo, too, but I personally never really saw it. I was teachable, true, but I didn't see it leading to people developing software of any use that couldn't develop software before.) And time has largely passed those by. Well, except HTML/Javascript. But even there the bar has been raised... increasingly web pages are expected to be more sophisticated where your interactive web page needs jQuery, AJAX, plugings, minification, related server-side services, using LAMP or some other web stack and, BANG, we're right back to "not easy" again.
Well, that was a nice ramble. Sorry.