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 launchctl and 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.
launchctl? – Sadface Sep 5 '10 at 1:46