User configurable Home screen, put up any freaking icon a person desires, and have it sized to the users settings, myself i dont need web widgets, but what the hey if its configurable you could use the space any way you desire, or just dont change it and it will stay the way it is.
homescreen could easily be configured like this
----------------------------
users choice #1 icons or widget or system info, or calendar or messages or email, contacts, apps , playlists or whatever
----------------------------
Users choice #2
----------------------------
Users choice #3
----------------------------
settings for gallery and music and video to DISABLE completly the database, keep the thumbnails, but heck make that configurable TOO. No reason whatsoever to traverse every directory and every item in the whole system. a properly organised system, wouldnt Need lots of the stuff they put in to "speed" it up.
because this is a User preferance, it should be capable of doing so but not mandated.
Same thing for the music, have simple FILENAME/FOLDER only quick viewing avilable, so a person can look only by filename, which will reduce the noise, and increase the speed, so you dont need a Database full of the backup singers childrens names

if user so desires, they can traverse every directory in the system, or set it to only view the folder that your in at that time.
one click playlist buttons , being able to toss a playlist onto the configurable homescreen.
ringtones in the ringtones folder only, when you go for a ringtone that is what you get, why mix them up with full songs.
wallpapers selected out of the wallpaper folder, if pics are punched out of the gallery for walpaper, they are sized for wallpaper and put in the freaking wallpaper folder.
Multiselect for Anything that could have more than 9 items.
Allowing ANY application as the "default", and ANY application on the express music menu, and any ammount of items using color icons. have this (again) be user configurable, if the user so desires, even if this causes instability, allow the user to shoot themselves in thier own foot.
allow user to HIDE useless junk, and jump past stupid stuff. why do we have to go 3 levels down to get to 1 item, especially when at the 2nd level there is NOTHING in the others. why am i always having to do 1 or 2 more clicks than a windows system to get to the same freaking stuff.
allowing simple changing of any icons, especially the contacts and dialer icons, which on a black model are colorless blobs of nothingness.
various tweaking ability, clearing caches, task ending, easy cleanup (many many items on one multiselect list), database repair or deletion, and a Boot button.
Bigger top icons, 3g , heck it looks like 3 Blob, to dang small, BT Message, and GPS icons have space avilable but are to tiny , color code things, like GPS colors based on signal strength.
Changing the voltage range on the battery meter to be 4.0V to 3.0V like it could have been to begin with, this will provide a more linear battery meter, instead of the useless battery meter they have now. color code the battery icons too, gree is good, have it go yellow when its getting low, and have the last few bars going red.
Backup that backs up everything, even if what you back up is what destroyed the system, let the user decide what they are dumb enough to restore.
Configurable to toss out all signing and certs, and just let the user hose thier phone IF they so desire.
ability to change the software security profile, so if a program wants to destroy the whole system user can Allow it if so desired.
Allow the GPS to work unasisisted , if need be, by having a setting to allow the machine to collect its own emperical data, and do its own math , even at a cost of processor usage and higher battery consumtion, if user so chooses.
wake-up the phone Fully when a call comes in, nothing dumber than icons that scream out "Press Me" that cant be pressed.
have a Vehicle profile with user configurable auto answer, and loudspeaker, and toss in a Airline profile that just repeats the offline profile, just so nobody has to ask where it is.
camera saves the settings, what camera in the world wouldnt be where the user last set it. but of course make it configurable, for the Auto everything folks. if your going to auto everything, why dont you auto the Night shooting modes, with the gain doubler.
Chkdsk for the external memory card, user selectable, other tests and checks to discover and eliminate memory card corruption.
control of lights, if the user wants the LCD backlight to stay on past 60 minutes, that is thier problem, let them. provide control of all the lights if need be, or at least turn off the 4 indicator lights when they are totally uneeded. Seperate power savings modes based on external (plug-in) or internal (battery) power
landscape home screen (even if its not fully correct , at least allow it)
FULL to MINI keyboard switching based on orientation at the time, user selectable.
Revamping the Landscape portrait Orientation based on the sencor, so it rotates correctally at normal viewing angles, take into account that the users often has it leaning back for viewing.
allow the control of ALL effects, not just "theme" effects, if the user prefers speed over beauty, allow it. what purpose is putting in a bunch of cute things that slow the machine down, if some percentage of users doesnt give a crud about them.
dont Hard code JUNK into the ROM, let people install thier own junk as they will, putting useless data files in the limited hard coded rom is a waste of the rom space. Update all rom components as needed, TESTING the updates to insure they really are updates, and not just added advertising and failing new features.
there seems to be a minor flaw in the transmission power used, when making a call in a very poor reception area, the phone didnt kick up to the next power level, calling Back (2nd call) the phone then works just fine. another logic flaw. Any time the call is having trouble, it should immediataly kick up the power levels, no mater what the conditions seemed to be. Can you hear me NOW? heck no.
better staggered init, and then increased CPU clocking, with the right items delayed instead of thrashed together starting up the computer is more sure to occur everytime.
everthing that would be a Fault of a system, put a big BY BY WARRENTY sign on it, and let the user have at it.
open up the Source to developers, no more "sorry we cant allow you to know anything" in the developers forum, you pump out a new phone every 6 months, who cares that your big secrets are witheld from progress, as your big secrets are in tomorrows trash.
oops, hey wait i want a Windows mobile phone

oh well next time.