The best part of Magoosh is that it available for access for a complete year.So you don't have to worry about renewal.
The question bank is good and explanations are also good. But for non native speaker it does less to add to the skill set.
Support is for sure the best of all.You can expect reply within a day .
But the team needs to increase quality questions in their banks. After they are exhausted you get the same question for practice test also which definitely gives a false picture of your actual score.
So overall it is good only if you are native speaker else it does less to help.