I'm starting to work on a feature to add the ability to mine from the client. Here's what I plan to add and the order I'm working on:
1) Turn generate on/off in the options and for that option to stick.
2) Show in the UI the mining hashrate and other mining related information
3) Add option to point to a pool instead.
What do you guys think? Would this be useful?
This is a great idea. Even with all the false hype on SC2, Coinhunter had got that right. It will most certainly help to speed up adoption of the currency. The pool is necessary given the increasing difficulty. Just don't artificially inflate hash rates

One problem I have with the miner built in the client is on a slow download speed and sharing the connection with multiple people in my house to run a miner (currently minerd) on multiple pc's they are all constantly downloading the blocks when I only need it on my main computer thus making the internet even slower for everyone else.
If you've got several machines on the same subnet, use -addnode=<ip> in the command line for starting the daemon, in order to establish connections between all of them. This way, when one of them downloads a block, they all will, most of the time, receive it from that node, thereby reducing the Internet connection load.