Нельзя ответить однозначно. Каждому своё лучше. С батарейкой мороки меньше: раз вставил и забыл. Есть модели в которых батарейки на год/два хватает, а есть на 5-10 лет.
А на солнечных аккумуляторах подразумевает частое нахождение их на солнце. И если они с осени по весну закрыты рукавами, то надо дополнительно заботится о заряде.
Да и обсуждалось уже
http://forum.watch.ru/showthread.php?t=22145