Yes, chances for IT are bright here..
Berlin:
Hipster mode. It has the most interesting culture, a lot of foreigners, plenty of startups, a lot of stuff going on.
On the downside it's pretty fast and flashy, relationships are more superficial, people are sometimes assholes and you need to "present yourself" constantly. Go for it if you think you're the hottest shit ever, because that's what most people in Berlin think of themselves (and their city).
Munich:
Easy mode. Lots of jobs (mostly bigger companies), people are more laid back as in Berlin, beer culture, great weather, the mountains are near and bavarians are fun. Downsides are that there is not as much input or foreigners as in Berlin, the city is not exactly "vibrating" but pretty laid back.
Hamburg:
Somehow a middle ground between Berlin and Munich. Lots of IT jobs, a lot of culture party and cool things (if you know what you are looking for), rough but honest and friendly people, open-mindedness, sea is near, lots of water.
Downside is the weather, it's often windy, they say "there are three differnt seasons every day" in hamburg.
Frankfurt:
Avoid if possible, unless you are a banker or want to get big into drug business. It's OK, but meh.
Eastern germany:
Difficult. There are some nice cities there, but I'd rather avoid it. Maybe Dresden or Leipzig, MAYBE Erlangen, forget about the rest. But generally I would not recommend it.
Stuttgart:
If you want a smaller town go here, black forest is near and super nice, the people are super rich rich and friendly, a little bit like switzerland.
Cologne/Düsseldorf:
Personally my cup of tea, but kinda OK there. Cuture and party, jobs.. But the people are wierd there.
Duisburg/Essen/Dortmund:
Avoid at all costs.