Level 6 is tricky, it requires thinking a bit outside the box. Let's just say that boxes aren't unique in their ability to be pushed...
Oh yes! Even with this info it took me a good 5 or 10 minutes to solve it! And I managed to finish the following levels (and wonder about those two mysterious final blocks...)
In short, it was quite a challenge!