In my opinion VNAV works nicely if it's managed correctly. Descent winds need to be entered, altitude restrictions need to be managed with speed changes in the box. You have to think of the whole profile and not just think you can press a button, sit back and let it all happen.