The license is very similar - and commerical use is strictly prohibited. As iq said the main difference is in allowing linking to non-emulation related dlls, eg, netplay libs. The way I see it, allowing this takes the netplay crowd away from MAME to some extent.
We have been actively seeking license compliance recently. FBA Shuffle is apparently dead, GGPO has released their code (bar the netplay DLL). I had never heard of 2df either, although I did look into more on Friday and I will be contacting them when I look into it further.
If MAMEdev preferred, I personally have no objection to changing the dll policy to just dlls we give permission to (and I don't mind contacting MAMEdev to ask about obtaining permission on a dll basis either). I wouldn't want to completely remove dll linking as I do think it does some good taking some (most?) netplay away from MAME. That said if the only way the project could survive was to adopt the MAME license then it is something we would more than likely accept and adhere too.
That's alright then, all I can say is that from a legal point of view if you're using MAME code you should technically also be using the MAME license.
Aaron himself isn't that big on the no-closed DLLs approach but it has a few advantages, including preventing people from writing closed source emulation cores, and linking them with the project, or closed-source DRM based 'protection' schemes and offering ROMs complete with versions of MAME we can't support. It also helps keep the code multi-platform, as closed libs are by their nature often windows-only (and if you combine this with the previous point, would not be good for the project at all). It's not only an anti-netplay thing, it's about keeping MAME open and ensuring the developers always have access to all the code, and won't become tied to something which can't be developed, can't be debugged, can't be fixed, and can't be ported. (A critical security vulnerability in something like a netplay lib would become a critical vulnerability in MAME beyond the developers control)
That's the reasoning why I've always insisted such clauses are a good thing, and for a project where the primary goal is documentation and everything benig open I feel it's important to stick to it.
I doubt anybody is going to force you to adopt the license, because as I said the team generally aren't going to be assholes about such things as long as the code isn't being abused, but from a legal point of view you should almost certainly be using the MAME license if you're using MAME code or code which has been adapted from MAME code, which you are.