Not being disparaging to anyone, but personally i dont think it takes 40 OW dives to perfect buoyancy. in the OW lessons you are taught how to check for proper weighting as you know. Students are overweighed for the simple purpose of keeping them where they should be, at the bottom with the instructor, not disappearing off to the surface! Instructors and DM's go overweighted as well just in case the student(s) doesnt have enough weight. Holding a normal breathe you should be able to float at eye level with a fully deflated BCD and full tank, exhale and you should slowly descend. plummet and you got too much weight. not move then obviously not enough. once you got the "slowly descend" bit right, add 2K weight to offset air you use during the dive. you should be able to stay at the 5mtre safety stop with no problems with a nearly empty tank. It is trial and error getting it right, but the benefits are immediatly apparant, your going to use less air,(pumping air in and out of the BCD), your going to be less stressed which is going to lower your air consumption, and your going to enjoy what you came to do, i.e, DIVE! My personal advise is when you have passed your OW, make your first dive a weighting dive. if you havent already, get your own kit, get familiar with it, play about with it, get used to it. If you have a BCD with intregated weight pouches, put 1/2 your weight in there, 1/2 on your weight belt, this way should you have to dump weight in an emergency you will still have some control over your buoyancy, also it helps prevent the BCD riding up when your at the surface. Put on the weight you used on your OW course, then subtract weight from there. as you get more comfortable in the water and more experienced you may find you can remove even more weight. But i still dont think it takes 40 dives, sorry!