I took a bus trip from vegas that took about 4 hours each way, I'd recommend renting a car.
You want at least a few hours there if you are just looking around at the top, I didn't go into the canyon I'm sure you could spend at least a full day down there...
RE: The Grand Canyon