Bitcoin is a Thesis of one Guy. Its great in many ways but in terms of Softwaredesing and Engeniering at least the Client sucks. I've the Auther had knew it would be blowing up like this he would probebly have build something better.
Its Open Source and you can interact via JSON so it would be that hard to build a good client that does this kind of stuff.