Sometimes I do that, but I feel like it always comes back to bite me.
It seems to make sense in some cases when matching up some existing values for human readability.
array(existingValue) rather than array(existingValue-1)
I think in this general, non self explaining rant, I have decided -1 wins.