I think that the permissions required to get the wireless information depends on the driver. When I was using the wl driver non-root users could not get information using iwconfig, but I'm now using the b43 driver and non-root users can. I don't know of anywhere else where the ESSID is available. Your options are to either use sudo to give non-root users permission to run iwconfig wlan0 without a password, or setup a crontab which regularly saves the output of iwconfig wlan0 to a file which users can access.
If you want to use a GUI to manage the wireless interface you'll pretty much have to run NetworkManager and use one of the GUI clients, like the GNOME system tray applet.
If you want to manage the wireless interface from the CLI you have two options. You can either run NetworkManager and use the CLI client, cnetworkmanager, or you can run wpa_supplicant from /etc/network/interfaces. To do that, add the following to /etc/network/interfaces:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Then configure your networks in wpa_supplicant.conf, which will look something like this:
network={
ssid=mynetwork
key_mgmt=WPA-PSK
psk="mypassword"
}
You can also configure networks with WEP keys, but you really shouldn't be using WEP. If you need to select between multiple networks available in the same location, you can use wpa_cli (although you sometimes have to manually trigger dhclient to do DHCP).