I just had eye surgery, so I had a 48 hour "blackout" period where I tried different screen readers and methods of programming. I have an iPhone and a Macbook air. I configured emacs and emacsspeak ahead of time.
Many apps on the iPhone work really well- reading email and sending texts was very easy. Writing email was difficult: I noticed how nonlinear composing email was, and browsing the web was either fine or impossible with nothing in-between.
Some apps had no assistive-technology support and were completely unusable (giving only a "thunk" for feedback). This was very frustrating and is something I will check when evaluating mobile apps in the future.
When someone made a typo, it confused the reader. There wasn't an easy way that I could find to get it to spell things out and I needed to ask for help reading something from someone sighted.
Programming was interesting.
CL (with paredit) and K/Q were no more difficult without eyes (although the choice of words for symbols left some to be desired; I would create a special minor mode if I had to do this again).
Java/C/C++ was "okay". I felt like I could do better with more practice, but it was difficult to figure out where the cursor was sometimes.
Python and Haskell were impossible: I kept having to "re-speak" each line and move the cursor around putting extra spaces in to figure out the indention level. I could only hold small functions in my head and I forgot frequently. -1/10 would not recommend python to blind people.