Test for IID sampling How would you test or check that sampling is IID (Independent and Identically Distributed)? Note that I do not mean Gaussian and Identically Distributed, just IID.
And idea that comes to my mind is to repeatedly split the sample in two sub-samples of equal size, perform the Kolmogorov-Smirnov test and check that the distribution of the p-values is uniform.
Any comment on that approach, and any suggestion is welcome.
Clarification after starting bounty:
I am looking for a general test that can be applied to non time series data.
 A: If the data have an index ordering you can use white noise tests for time series.  Essentially that means testing that the autocorrelations at all non zero lags are 0.  This handles the independence part.  I think your approach is trying to mainly address the identically distributed part of the assumption.  I think there are some problems with your approach. I think you need a lot of splits to get enough p-values to test for uniformity.  Then each K-S test loses power. If you are using splits that overlap on parts of the data set the tests will be correlated.  With a small number of splits the test of uniformity lacks power.  But with many splits the uniformity test may be powerful but the K-S tests would not.  Also it seems that this approach won't help detect dependence between variables.
@gu11aume I am not sure what you are asking for with a general test for non-time series.  Spatial data provide one form of non-time series data.  There the function called the variogram might be looked at.  For one-dimensional sequences I don't see much difference between sequences ordered by time versus any other way of ordering the data.  An autocorrelation function can still be defined and tested.  When you say that you want to test independence in sampling, I think you have an order in which the samples are collected.  So I think all the 1-dimensional cases work the same way.
A: What you conclude about if data is IID comes from outside information, not the data itself.  You as the scientist need to determine if it is a reasonable to assume the data IID based on how the data was collected and other outside information.
Consider some examples.
Scenario 1:  We generate a set of data independently from a single distribution that happens to be a mixture of 2 normals.
Scenario 2:  We first generate a gender variable from a binomial distribution, then within males and females we independently generate data from a normal distribution (but the normals are different for males and females), then we delete or lose the gender information.
In scenario 1 the data is IID and in scenario 2 the data is clearly not Identically distributed (different distributions for males and females), but the 2 distributions for the 2 scenarios are indistinguishable from the data, you have to know things about how the data was generated to determine the difference.
Scenario 3: I take a simple random sample of people living in my city and administer a survey and analyse the results to make inferences about all people in the city.
Scenario 4: I take a simple random sample of people living in my city and administer a survey and analyze the results to make inferences about all people in the country.
In scenario 3 the subjects would be considered independent (simple random sample of the population of interest), but in scenario 4 they would not be considered independent because they were selected from a small subset of the population of interest and the geographic closeness would likely impose dependence.  But the 2 datasets are identical, it is the way that we intend to use the data that determines if they are independent or dependent in this case.
So there is no way to test using only the data to show that data is IID, plots and other diagnostics can show some types of non-IID, but lack of these does not guarantee that the data is IID.  You can also compare to specific assumptions (IID normal is easier to disprove than just IID).  Any test is still just a rule out, but failure to reject the tests never proves that it is IID.
Decisions about whether you are willing to assume that IID conditions hold need to be made based on the science of how the data was collected, how it relates to other information, and how it will be used.
Edits:
Here are another set of examples for non-identical.
Scenario 5: the data is residuals from a regression where there is heteroscedasticity (the variances are not equal).
Scenario 6: the data is from a mixture of normals with mean 0 but different variances.
In scenario 5 we can clearly see that the residuals are not identically distributed if we plot the residuals against fitted values or other variables (predictors, or potential predictors), but the residuals themselves (without the outside info) would be indistinguishable from scenario 6.
