Laptops are harder than desktop, mostly due to ACPI and I still trying to get a multitouch trackpad to work (I'm missing a right button).
Linux and FreeBSD has better hardware support, but when stuff is supported in OpenBSD it just works. Only exception I ran into is wireless card in an old MacBook Pro which should work but doesn't.