Whenever you see a problem with /opt/local in the error message, MacPorts is usually involved.
The problem above is that the Apple-shipped version of libaprutil in /usr/lib is trying to access symbols from libiconv. Normally, this would be fine, since libiconv is also shipped with OS X. However, because /opt/local/lib is in DYLD_LIBRARY_PATH, the dynamic linker first finds the MacPorts version of libiconv, which is apparently incompatible and doesn't export the symbol _iconv_open.
The community recommendation is to use the Python for Mac OS X binaries distributed by Python.org, these tend to be the most reliable and easiest for you to obtain support with. The Enthought Python Distribution includes Python, NumPy, SciPy, and all sorts of other useful packages, but is commercial (but is free for academic use).
If you're using a Python installed with MacPorts, the recommended way is to install SciPy using MacPorts as well. The ports file should take care of making sure the right libraries get linked.