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.