[HTC Desire S] Aquous:
Not going to do that because if it does wipe my networks completely I will be completely without network access on my uni, which I can't live with. Either way, if you look at Aroma's wipe script, you'll see it does the same as a 4ext wipe would do and more. Still, something obviously didn't go right with my networks surviving the wipe :P

I did some deeper digging and the problem only seems to occur when I edit my uni network. The only difference my uni network has from my other, working, networks is that you need to provide a username in addition to your password.

Logcat provides the following interesting tidbits when I try to edit the problematic network:

I/ActivityManager( 1656): START intent from pid 12760
W/HtcSkinUtil(12760): No such resource was found with given name=popup_bottom_left_rest in package com.htc.skin.RedVenom , requested by com.android.settings
W/HtcSkinUtil(12760): No such resource was found with given name=popup_bottom_center_rest in package com.htc.skin.RedVenom , requested by com.android.settings
W/HtcSkinUtil(12760): No such resource was found with given name=popup_bottom_right_rest in package com.htc.skin.RedVenom , requested by com.android.settings
D/WifiStatusReceiver(12760): Exit Wi-fi Setting
W/memalloc( 1446): Falling back to ashmem
I/[PP_CIME_PROVIDER]( 1864): release OK..........
I/HTCIMEService( 1864): [onStartInputView]: , attribute=0x90001, package=com.android.settings, restarting=false, id=7f0801db
W/SubtypeSwitcher( 1864): Current subtype: en_US, keyboard
W/SubtypeSwitcher( 1864): Last subtype was disabled. Update to the current one.
W/AbstractCompatWrapper( 1864): Invalid input to AbstructCompatWrapper
W/CompatUtils( 1864): Exception in invoke: NullPointerException
W/SubtypeSwitcher( 1864): Update subtype to:en_US,keyboard, from: en_US, keyboard
D/SubtypeSwitcher( 1864): Update shortcut IME from : com.google.android.voicesearch/.ime.VoiceInputMethodService, , voice
D/SubtypeSwitcher( 1864): Update shortcut IME to : com.google.android.voicesearch/.ime.VoiceInputMethodService, , voice
I/HTCIMEService( 1864): fetch result: 9.1
I/HTCIMEService( 1864): fetch result: 9.1
I/HTCIMEService( 1864): [onStartInputView]: mCurrSIP=com.htc.android.htcime.ezsip.PortQwertySIPView@40e9f2e8, mData.mCurrIM=com.htc.android.htcime.XT9IME.XT9IME@40e603f0
I/XT9IME ( 1864): [handleLdbChange] handle LDBs change.
D/XT9_JNI ( 1864): [nativeSetLanguage] langID[0]=0x0413, fd=65, dataOffset=708, dataLen=603648
D/XT9_JNI ( 1864): [nativeSetLanguage] langID[1]=0x0000, fd=-1, dataOffset=0, dataLen=0
I/XT9_JNI ( 1864): [loadFile] size=603648 (loaded)
I/XT9_C ( 1864): [registerXT9LDB] LDB(0413) loading [done]
D/XT9_C ( 1864): [registerXT9LDB] current LdbNum=113, First LdbNum=113, Second LdbNum=0
I/XT9_C ( 1864): [loadDefaultDB] xt9_raw/kbd_0d09.kbd size=17672 (loaded)
D/XT9_C ( 1864): [registerXT9KDB] current KdbNum=d09, First KdbNum=d09, Second KdbNum=0
D/XT9_C ( 1864): [T9_SetBigramLM] Enable Bigram
D/XT9_C ( 1864): [T9_SetKdbPage] First KdbNum=d09, Second KdbNum=0, FirstPageNum=0, SecondPageNum=0
I/HTCIMMView( 1864): [FixedWCL] adjustWCLHeight height:65
I/CVW ( 1864): Dismiss CandidateViewWindow WCLID:0
I/CVW ( 1864): Dismiss CandidateViewWindow WCLID:1
I/CVW ( 1864): Dismiss CandidateViewWindow WCLID:2
I/CVW ( 1864): Dismiss CandidateViewWindow WCLID:3
W/memalloc( 1446): Falling back to ashmem
W/memalloc( 1446): Falling back to ashmem
W/InputManagerService( 1656): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@419850c0