In general, it is VERY hard to get a working visa for Switzerland. I even know EU citizens that had difficulties.
For Italy, the job prospects are low. For residency, you would need to work for free in a hospital for at least a year in order to meet people. The idea here is to try to get them to "ask" the residency placing board to place you in their hospital. Very rarely will you find a residency position otherwise. It can happen, don't get me wrong, but it's not common. You would need to speak Italian fluently. The salary is roughly 900 euro per month but you have to pay tuition, board fees, insurance, etc. It comes out to about 800 net per month. They have supposedly passed a law that increases the gross to 1800 per month, but no one has seen the money yet (it is retroactive to November 2006 assuming you were already in a residency program at that date).
After residency, jobs are not guaranteed. You have to scramble to find a job as a consultant in a hospital. Forget attending positions. You need to consult for a few years first. As an English speaker you could probably easily moonlight in some international health clinic but that would depend on your choice of specialisation and your location.
The upside to Italy is the lifestyle. Compared to the US, residents do not seem to work as much. My DH is a vascular surgery resident in Milan. We eat dinner together most nights of the week. He works about 12 hours a day (7:30AM-7:30PM). He is on call one weekend per month, but it is home-call. He moonlights as well to earn a bit more. That actually interferes more with us seeing each other than his residency. At certain hospitals, residents do not do weekend call at all.