I was admitted to medical school in Munich several years ago, but ended up going to a U.S. school instead (and going 150K into debt! Big mistake!) At that time, foreigners paid the same registration fee as Germans- which was around $300 or so per semester. You can't beat the price!
Back then, international students applied directly to the medical school they were interested in attending, but the rules are different if you're considered German. In that case, you have to go through the match with the ZVS (which is like a national clearinghouse for assigning medical school spots).
Here's some info about the ZVS that applies only to those considered native Germans:
If you don't qualify for consideration with the German applicant pool, then you have to apply directly with the medical school.
Here's the international student information specific for Heidelberg:
Good luck- hope this helps!
Residency in Germany is easier than in the U.S. However, I've heard it's tough to get a spot in many fields, especially for foreigners. Call is nothing like here- Germany has strict laws about work hours and those apply to physicians as well. There is some overnight call, but it's not nearly as much as you would do here and you get much more time off than here. Of course, German house officers still complain that they're overworked and compared to the average German I'm sure they are, but it's all relative- it's nothing compared to what U.S. or British house officers go through.
The pay, however, is worse than in the U.S. and that's true across the board. Even senior physicians in Germany earn considerably less than their American counterparts. There is also a huge over-supply of physicians in Germany, so that makes finding a job a bit tough sometimes.
The German physicians I know are very happy in their field. However, they're in relatively benign fields like psychiatry, so I can't speak for those in surgery or OB.