Practically speaking, how do people handle ANOVA when the data doesn't quite meet assumptions? This isn't a strictly stats question--I can read all the textbooks about ANOVA assumptions--I'm trying to figure out how actual working analysts handle data that doesn't quite meet the assumptions. I've gone through a lot of questions on this site looking for answers and I keep finding posts about when not to use ANOVA (in an abstract, idealized mathematical context) or how to do some of the things I describe below in R. I'm really trying to figure out what decisions people actually make and why. 
I'm running analysis on grouped data from trees (actual trees, not statistical trees) in four groups. I've got data for about 35 attributes for each tree and I'm going through each attribute to determine if the groups differ significantly on that attribute. However, in a couple of cases, the ANOVA assumptions are slightly violated because the variances aren't equal (according to a Levene's test, using alpha=.05). 
As I see it, my options are to: 1. Power transform the data and see if it changes the Levene p-val. 2. Use a non-parametric test like a Wilcoxon (if so, which one?). 3. Do some kind of correction to the ANOVA result, like a Bonferroni (I'm not actually sure if something like this exists?). I've tried the first two options and gotten slightly different results--in some cases one approach is significant and the other is not. I'm afraid of falling into the p-value fishing trap, and I'm looking for advice that will help me justify which approach to use.
I've also read some things that suggest that heteroscedasticity isn't really that big of a problem for ANOVA unless the means and variances are correlated (i.e. they both increase together), so perhaps I can just ignore the Levene's result unless I see a pattern like that? If so, is there a test for this?
Finally, I should add that I'm doing this analysis for publication in a peer-reviewed journal, so whatever approach I settle on has to pass muster with reviewers. So, if anyone can provide links to similar, published examples that would be fantastic.
 A: *

*There may indeed be some transformation of your data that produces an acceptably normal distribution. Of course, now your inference is about about the transformed data, not the not-transformed data.

*Assuming you are talking about a oneway ANOVA, the Kruskal-Wallis test is an appropriate nonparametric analog to the oneway ANOVA. Dunn's test (not the garden-variety rank sum test) is perhaps the most common nonparametric test appropriate for post hoc pair-wise multiple comparisons, although there are other tests such as the Conover-Iman test (strictly more powerful than Dunn's test after rejection of the kruskal-Wallis), and the Dwass-Steele-Crichtlow-Fligner test.

*Multiple comparisons procedures (whether family-wise error rate variety or false discovery rate variety) don't really have anything directly to do with your specific test assumptions (e.g., normality of data), rather they have to do with the meaning of $\alpha$ (willingness to make a false rejection of a null hypothesis) given that you are performing multiple tests.
The ANOVA is based on a ratio of within group and between group variances. I am not entirely sure what you mean by heteroscedasticity in this context, but if you mean unequal variances between groups, that would seem to me to fundamentally break the logic of the test's null hypothesis.
A simple Google Scholar query for "Dunn's test" along with a general term from your discipline should return plenty of published examples.

References
Conover, W. J. and Iman, R. L. (1979). On multiple-comparisons procedures. Technical Report LA-7677-MS, Los Alamos Scientific Laboratory.
Crichtlow, D. E. and Fligner, M. A. (1991). On distribution-free multiple comparisons in the one-way analysis of variance. Communications in Statistics—Theory and Methods, 20(1):127.
Dunn, O. J. (1964). Multiple comparisons using rank sums. Technometrics, 6(3):241–252.
A: 
I'm trying to figure out how actual working analysts handle data that doesn't quite meet the assumptions. 

It depends on my needs, which assumptions are violated, in what way, how badly, how much that affects the inference, and sometimes on the sample size.

I'm running analysis on grouped data from trees in four groups. I've got data for about 35 attributes for each tree and I'm going through each attribute to determine if the groups differ significantly on that attribute. However, in a couple of cases, the ANOVA assumptions are slightly violated because the variances aren't equal (according to a Levene's test, using alpha=.05).

1) If sample sizes are equal, you don't have much of a problem. ANOVA is quite (level-)robust to different variances if the n's are equal.
2) testing equality of variance before deciding whether to assume it is recommended against by a number of studies. If you're in any real doubt that they'll be close to equal, it's better to simply assume they're unequal.
Some references:
Zimmerman, D.W. (2004),
"A note on preliminary tests of equality of variances."
Br. J. Math. Stat. Psychol., May; 57(Pt 1): 173-81.
http://www.ncbi.nlm.nih.gov/pubmed/15171807
Henrik gives three references here
3) It's the effect size that matters, rather than whether your sample is large enough to tell you they're significantly different. So in large samples, a small difference in variance will show as highly significant by Levene's test, but will be of essentially no consequence in its impact. If the samples are large and the effect size -  the ratio of variances or the differences in variances - are quite close to what they should be, then the p-value is of no consequence. (On the other hand, in small samples, a nice big p-value is of little comfort. Either way the test doesn't answer the right question.)
Note that there's a Welch-Satterthwaite type adjustment to the estimate of residual standard error and d.f. in ANOVA, just as there is in two-sample t-tests.


  
*Use a non-parametric test like a Wilcoxon (if so, which one?). 
  

If you're interested in location-shift alternatives, you're still assuming constant spread. If you're interested in much more general alternatives then you might perhaps consider it; the k-sample equivalent to a Wilcoxon test is a Kruskal-Wallis test.

Do some kind of correction to the ANOVA result

See my above suggestion of considering Welch-Satterthwaite, that's a 'kind of correction'.
(Alternatively you might cast your ANOVA as a set of pairwise Welch-type t-tests, in which case you likely would want to look at a Bonferroni or something similar)

I've also read some things that suggest that heteroscedasticity isn't really that big of a problem for ANOVA unless the means and variances are correlated (i.e. they both increase together)

You'd have to cite something like that. Having looked at a number of situations with t-tests, I don't think it's clearly true, so I'd like to see why they think so; perhaps the situation is restricted in some way. It would be nice if it were the case though because pretty often generalized linear models can help with that situation.

Finally, I should add that I'm doing this analysis for publication in a peer-reviewed journal, so whatever approach I settle on has to pass muster with reviewers. 

It's very hard to predict what might satisfy your reviewers. Most of us don't work with trees.
A: It sounds to me as though you are doing the footwork and are trying your best but are worried your efforts will not be good enough to get your paper past the reviewers. Very much a real-world problem. I think all researchers struggle with analyses that appear to be borderline or even frankly breaching assumptions from time to time. After all there are millions of articles evaluating e.g. treatment effects in 3 small groups of mice with something like 6 - 7 mice in each group. How to know if Anova assumptions are satisfied in such a paper! 
I have reviewed a large number of papers especially in the field of cardiovascular pathophysiology and actually never do feel 100% sure whether I can trust the data or not in an article that I read. But for me as a reviewer, I actually tend to think that issues can arise at so many levels in science that there is probably little point in digging too deep into the statistics -- after all, the whole dataset could be fabricated and I would never in a million years be able to tell. Accordingly, there will always be an element of trust in this field of work, which researchers must never abuse.
The most real-world suggestion I would give is that you need to think everything through very carefully before you submit and make sure you will be able to answer truthfully any questions asked by the reviewers. As long as you have done your best, your intentions are honest and you sleep well at night I think you should be ok.
