My favorite note-taking app so far has been an app called "Catch Notes" by catch.com. It does everything from plain old text note-taking all the way to snapping images in notes, barcode scanning into notes (beeps and pastes the barcode data into the note), GPS recording into notes, etc.