I generally do a slight dump, and go negative before I start to ascend.
This does a few things. First it makes sure that I can dump air, and that my air is not trapped in my BCD in a position where I'm not able to dump.
Second it makes sure I have my stuff together before I start the ascent. IOW, I am not hitting my inflate button, but rather my dump button.
Third it puts me a bit negative which means I have to fin to start the ascent. This helps keep the ascent slow. I generally have not had a line to ascend on, so ascending without a line makes it a bit more difficult to keep the ascent nice and slow.
I also put my computer in my face before I start to ascend, and begin to closely monitor my depth, and ascent rate.
Sailbahama, I'm betting your initial ascent was a LOT more than 5 feet. If you are not paying close attention to your depth when you begin to ascend, and don't dump air in the first 10 feet, you are going to quickly become a rocket assuming you have some air in the BCD which most will at 60 feet.
Something you did not touch on is how difficult it is to truely ascend slowly. It is REALLY easy to shoot up 20 feet in much less than 30ft per minute rate that is recommended even if dumping air, and attempting to go slow.
I have found it's best to maintain a bit negative buoyancy when ascending as it's easy to become quickly positive. I also stop every ten feet for maybe 5-10 seconds on deeper dives because if I blow my ascent rate for a given few feet (easy to do) then I still maintain a slow ascent with control points every 10 feet or so.
I learned some of this the hard way. I had a lovely dive at WPB, and from 60fsw was coming up. I did not realize that I had air trapped in the bottom right side of my BCD. I was ascending on more horz position. I ended up at 30fsw upside down finning down to maintain my depth, unable to dump air. I could have likely done the entire safety stop in that position, but I was fortunately to have a couple of heads up Dive Buddy's who saw my situation, dumped all their air, and grabbed me and helped me get vertical so I could get the air into place to dump it. After that experience, I have allways checked my air distribution in the BCD, and made sure I could dump BEFORE ascending.
Another point of interest was when I was diving the Grove with Brent from Blue Water Divers, he noticed that I had some air trapped in the right top of my BCD before we started our ascent. He told me to dump, and I did. Obviously an instructor who REALLY pays attention to those he is diving with, and has likely seen the outcome of trapped air ascending from depth even on a rope.
IMO when one has mastered slow ascents, then one has generally very good control over buoyancy. Here's some tips from ScubaDiviing. They don't quite follow what I do, but it's a similar approach...
http://www.scubadiving.com/training/basic_skills/seven_secrets_for_safer_diving/1/