Personally I have gone max 5 level deep. It worked reasonably well with agressive break condition checking in my specific case.
How deep people have actually written useful nested loops?