I have a 24" iMac running 10.6.6 that will not boot if anything is connected to the usb ports on the back. If they are removed, it boots fine. It has been to the Genius bar once but they did not find anything wrong hardware-wise.
Try holding down the Opt key (aka Alt) when you are booting. This should give the option of choosing a boot device. If you see anything in addition to the hard disk then it is probably because one of the USB devices has a mass-storage mode. This might make the Mac try and boot off that instead of the hard disk.
You can also go to Startup Disk in System Preferences to see if anything invalid has been selected by mistake.
I had tht once with an earlier version, but it was fixed by unplugging the power cord for an hour or so. I mean really disconnecting, not just leaving it switched off. As you have been to the Genius bar already, seems that this was already the case once... try starting in verse mode with Cmd + v when you hear the startup chime. Perhaps that leads to helpful log output on the screen.