A point to remember when developing using geth locally. If you end up with multiple geth instances running you will get confused. Here I was running a geth instance in the background under screen. Today, not remembering it was there I started testrpc
and then got the following error.
Error: Error: could not unlock signer account
So as a suggestion do a ps aux | grep geth
once in a while.