Yeah not really sure, I noticed using base.cam also wasn't changing my camera location in my scene. Whereas base.camera does.
For my example code with picking working (I need to figureout how to update a Qt textbox with panda3d data :S). Check here: https://github.com/warplydesigned/warply3D it is under custom_widgets/pandawidget.py