Ao definir um tipo de dados não string para $ cookie, você descobrirá que ele não é salvo. Converta seus dados em uma string e então você notará $ cookie sendo armazenado corretamente novamente.
//--wont work
$cookie.favNumber=1
//--will work
$cookie.favNumber=''+1;
//--retrieval is simple as
var favNumber=parseInt($cookie.favNumber);