One easy thing I can recommend to help avoid needing to level as often is to print out some Z-axis alignment gizmos (
Anet A8/Prusa i3 - Z-Axis Alignment Tool. This will help ensure that both sides of the Z-axis are at the same level every time (they can easily go out of alignment when the motors are disabled). With those I think you'll find that you very rarely need to adjust your bed level. Another cheap and easy bed-leveling improvement is to get rid of the springs and use a rigid bed connection. What I did was print out four thumbwheels (
Thumbwheel M3 with scale 0.01 mm with grip (Nut on bottom). Then I drilled out the holes in the Y-axis frame (the H-frame that has the Y-axis bearings attached to it) with a 5/16" drill bit. Then I used a nylon washer and a nut to rigidly attach the four screws to the bed, then threaded the thumbwheel with a nut on it onto the bottom of the screw, fed the screw through the hole in the Y-axis frame, and finally put the wing nut on the bottom. The bed is now rigidly held in place and wobbles less when changing direction, and it holds level very well. In fact, I've stopped using automatic bed leveling because I've found I don't really need it as long as I use the Z-axis alignment tools whenever the motors have been disabled or the printer has been powered down.