On most *nix-type systems, /sbin/service is a simple shell script that runs something out of
/etc/init.d with a minimal environment. It's more-or-less the same thing as saying
/etc/init.d something start/stop/status/whatever
So the common use pattern for /sbin/service is to start, stop, or restart daemons, but
launchd are the OS X new order for that sort of thing.
In fact, OS X doesn't even have init.d, so it has a compiled binary version of /sbin/service that does ... who knows what?
It looks like system_profiler needs to ask a daemon for status and something you have installed is still running /sbin/service to do so. I don't think there is an easy fix for this, but probably a software upgrade will eventually solve this problem for you.