Are there any limits of re-downloading applications from appstore? I've got an application on my iPhone which was free when I installed it and now it became paid application. One day I accidentally deleted it from device and then was able to download it from Appstore for free (as I "had the previous version" of that app). 

So now I just wonder are there limits for that (number of devices I can do that on, any time limits etc)? 

Edit: The only thing that I managed to find so far is the following paragraph in iTunes Store "Terms and Conditions":


  Solely as an accommodation to you,
  some Products may be redownloaded for
  use in accordance with the Usage
  Rules. Not all Products are eligible
  for this accommodation or may be
  available at any given time. Apple
  shall have no liability to you in the
  event that a previously downloaded
  Product becomes unavailable for
  redownload. Once a Product is
  downloaded, it is your responsibility
  not to lose, destroy, or damage it,
  and Apple shall not be liable to you
  if you do so.


So is it a guaranteed behavior at all?..
As long as its the same app, then you should be able to do this as many times as needed. Also, once you have that app, you have it even if the price changes, goes from free to paid or vice versa. 

One thing that I have seen happen in the app store, is developers releasing a whole new version of their app, and naming it differently,  launching it differently. A perfect example of it is Tweetie. When they went to version 2, he re-released it as a new app (Tweetie 2), therefore making anyone who wanted to get the new one to have to pay (even if they paid for the first). Then, that app was converted to free and changed to Twitter for iPhone, but if you bought Tweetie 2, you just got an update that changed it.