It wasn't slimy. They were pushing a design envelope. A USB port simply couldn't be added at that point in time.
And then they market, store and distribute your app for you. Yeah, sucks to be an app developer.
Please, take your Apple hate elsewhere.
I do agree here. "Slimy" is Microsoft's new X-Box for $99 with a 2 year $15/month agreement.
You'll pay more in 2 years than if you had just bought the same X-box with 2 annual subscriptions to Live for $60 each.
A decision to not put a USB port on a device that Apple didn't think people would need as much isn't slimy. It just is. Annoying for folks who wanted one, but given that the add-on STILL doesn't let you access external USB media, the ball is back in Apple's court that they don't want you doing that, not that they were trying to price gouge you.
Price gouging = slimy
Being restrictive = dickish
I'm no Mac fan. They changed the OS radically from my days of OS7 and before. So I walk up to a Mac and wonder, how the heck to I see my open programs. There's nothing wrong with the Mac. I've merely spent forever on Windows systems and my expectations of "where to look" are different. I hate the Ribbon in Windows for the same reason.
As for @Morrus; comment about Android being just as easy to use as iOS, as described by how to launch an app. You've described the trivial aspect of most modern OSes. It ain't rocket science to launch an app in Windows, X-windows, Mac OS, iOS, Android, Metro, Xbox, PS's X-bar. There's only so many ways to display that in a GUI, so it's fairly easy to figure out on an alien platform.
What's harder is in the details. Using and configuring an actual app varies greatly from each OS. It is really easy to setup email on iOS. I talked my CEO through it last night over the phone. It took me considerably longer to configure my own Android phone to talk to my Exchange server. And I'm second in command over IT at my company (I'm the architect, my job is to know tech and software development). I figured it out, but my experience with the Android was that things were just "harder" to do than on iOS.
My observation is that iOS has less features, and streamlines their interface to be as simple as possible. Feature clutter usually means more menus, options, icons that confuse users.
Android tends to have more features, more options, more ability to customize. This in turn leads to clutter in the interface, making it less obvious on what to do.
As a software designer, I see this ALL the time. The users want it intuitive and easy to use, but they also want a zillion features, as if that won't complicate the interface.
For my needs, I choose iOS for phone and tablet.
For my computing needs, I use Microsoft. I need to use Office and Visual Studio to do the bulk of what I do for a living.
I don't really consider the complaint that you have to own a Mac and pay a dev-license to code for iOS as legitimate. Duh! I have to own a PC, Microsoft Windows, Visual Studio, SQL Server and Windows Server licenses to write and test for my platform, too. I either buy them individually or get an MSDN subscription, which costs quite a bit more per person than the measly $100 a year that Apple wants.