@KingCyrus: First of all, sorry, but dialects is bullshit.
Second, I consider it quite hard to learn a language that is sort of similar to mine. I keep associating stuff with my native language and that simply doesn't work, for me at least. Hence I chose French rather than German. My native language is Dutch and while learning French is tough, it's pretty straightforward. With German, the approach ends up being a bit more like 'It's Dutch, except for …'. Of course, German is still a different language, so pretty much everything is an exception. I consider it much easier to just 'build up from scrap' rather than thinking about my native language all the time.
Most of my classmates chose German rather than French though, so I suppose most people don't have that same problem.. Oh well, just makes me more unique :-)