But now I think I would like to try making a game in ios for Ipad and make a lot of money.
You have about a 50/50 chance of making back the money ($100) you need to pay Apple to publish apps in the app store if you're going to be making games. It's an extremely competitive market for games, dominated by people (or companies) who are experts at developing, polishing, and marketing apps. It's probably easier to make money on iOS by trying to make an app that serves a niche which you're apart of which has a need not yet fulfilled by other apps on the app store.
I did a little browsing and found XNA game programming language which uses C#, which I know nothing about, except is also called Db in music. Then doing more browsing I found that C# is becoming obsolete.
C# is a language created by Microsoft for programming Microsoft devices. It's useless if you want to make games for iOS.
So i looked for the newest thing out there and found it is called Swift language. Do i need to know anything like c?, c#?, c++?, c-objective? c super duper (I made that one up) etc in order to learn Swift?
Swift itself doesn't rely on you knowing those languages, but the only available manuals on it right now make the assumption that the reader is already familiar with those languages, as well as others. I'm working on a more beginner friendly book for it right now, as are other people, but I wouldn't expect anything to be published for a few months.
Why is everyone so obsessed with this letter C.
There was a language called B (I can't remember why it was called that). Somebody wanted to make an improved version of that language, so they called it C. C was a very successful language in the 60s/70s, so when people set about making new languages in the 80s, they based it on C, and expanded it in new directions. To emphasis the relationship to C, they gave their new languages names like Obj-C and C++. Another language looking to expand on C was D (which faded into obscurity, as did numerous others).
C# is rather unique in this family of being an improvement on C because it was released in the early 2000s, much later than the others. Leave it up to Microsoft to be late to a party.
Serious...will Swift be just another flash in the pan?
Probably not. Obj-C did pretty well for the past few decades with only Apple supporting it, so even if nobody but Apple ends up using Swift, it'll last as long as Apple supports it. And given Apple has been working on the language for 4 years before they revealed it, and the amount of focus they gave it at WWDC, it seems quite likely that Apple intends to support it for decades to come.
By the way, what is Cocoa?, and Xcode? I see them referenced as well? What are they?
Cocoa is a framework for OS X. Cocoa Touch is a framework for iOS. Each of them consist of all the elements that make applications look and feel native on their respective platform. They each define things like what buttons should look like, how big they should be, what fonts should be used, how they should react to user interaction, etc.
Xcode is an IDE (Integrated Development Environment). It's a tool that brings together everything you need to create an app (your text editor, your GUI editor, file manager, scripts, resources, unit tests, debugging tools, inspector, etc).
Also i read about other languages like python and ruby... I don't get it. So many. way more than the different types of operating systems
Do you need special machines to run these languages maybe if someone can provide an analogy of some sort, it will help clear things up a little.
Programming languages are like any other languages. Somebody thought up an improved way of expressing ideas, and so a new language was created. They come and go - IE, Latin was a common language centuries ago, but it's dead now.
Much like some languages are more common in some countries, some programming languages are more common in some operating systems. The organizations that make operating systems can be thought of like governments of countries. Some governments declare their country to have official languages which all of their official documents are made in. IE, Canada's official languages are French and English. Similarly, Apple's official languages for iOS are Obj-C and Swift.
By the way, if you're not deterred by the fact that you most probably won't make money by making games for iOS and you still want to make games for iOS (or any other platform, for that matter), I strongly suggest you instead look into Unity 3D. That's an IDE (like Xcode) that has a language and frameworks created entirely with games in mind, so it's a lot easier to make great games in it. It's able to make games for iOS, Android, OS X, Windows, Wii U, Xbox 360, Playstation, etc... I find this website is a good way of learning how to use Unity:
http://www.walkerboystudio.com/html/unity_training___free__.html