depends highly on the software you want to use. bluetooth is pretty generally supported (mostly because you can get bluetooth to show up as a normal serial device). wifi, not so much. It requires the sw to be able to link up ad-hoc to a socket. wifi is also a great deal more power hungry and it's range makes it a security concern.
For those reasons I'd go with a bluetooth one from either obdpro or obdlink.