There are a number of benefits to Minion Reindex over other solutions. I personally love the Live Insight feature, which lets you see what's happening while index maintenance is still running.
Minion Reindex cuts down on the number of jobs you have to create; we put as much of the configuration as possible into tables, instead of stored procedure parameters. And, the configuration is very fine grained: the system as a whole has a set of defaults; you can override those settings per database; and/or you can override those settings per table. All without an extra SQL Agent job.
We also included two level database ordering for very fine grained control of what gets maintained first (group your databases, order the groups, and then order within those groups if you like), as well as two level table ordering.
I'll happily answer any more questions. I'd better stop myself now, or I'll write another tome about the thing.