Firm believer in ATM here (and Visa where ever it is accepted). A few important things to note though -
1) many banks have daily ATM withdrawl limits. Make sure you know yours and before going (factoring in the exchage rates too). Most of the European ATMs have withdrawl limits of up to €1000 (about $1300), some have less but if your bank allows more, you can hit the ATM again. This maybe important to those who prefer to pay in cash for big expenses like hotel, travel, gas, etc.....
2) None of the ATMs have access to other than your primary checking account (i.e. you won't have the option of withdrawling from savings, money market etc.). The only exception is credit card cash advances. Make sure you have a sufficient amount of funds in your account that is the primary access point from your ATM card.
3) Many German banks have ATM vestibules that are secured after hours. You'll need to look near the door to find a card reader. Swipe your ATM through the card reader to unlock the doors. In some rare cases, your card will not work. Either go on to the next ATM, wait for someone else to open the door, or come back during business hours..