"Although I use it a lot, I cannot respect a language where white space is a critical part of the syntax."
In my early career I used programming languages where certain things had to go in certain columns (Fortran IV & 77, Cobol, and even more so RPG II), I really can't get worked up about this. Yes, it's different, but with some applied thought, it really isn't so difficult to comprehend.
"Move a line of code in or out by a space or two and it either becomes part of a preceding conditional clause, or is removed from it."
BTDT, but the run time diagnostics usually catch the mistakes I make. Regular commits with a version control system have saved a lot of grief there.
Also note that on the Mac platform, both TextWrangler and BBEdit give you the ability to take a time-stamped snapshot every time you save a file (not enabled out of the box - see Preferences -> Text files -> Backups for that). This is invaluable for those files which don't justify their own version control environment, although I'm increasingly finding myself using version control in areas I traditionally didn't (e.g, system configuration files).