It is a mixture of different opponents and the fact that people that normally people that play in tourneys are a little more serious about the game and will potentially provide better competition.
You also have the environment that is conducive to contemplating the game without many of the distractions you might have in casual play or by playing online.
Many people say that playing tournaments is more helpful than simply playing without going to tournaments.
What is the main difference that makes tournaments a better way to improve?
Is it simply different opponents or something else?