There are plenty of fish in the lake and I've never gone without catching something. However, I don't like to fish there, especially this time of year, due to the boating traffic.
If you can get to the far shore or back into the lake then you will have much better luck. Shore fishing from the back side is okay but not great from the more public side.
Canyon is going to take a lot longer to get back into not only due to distance (Saguaro is about 20 minutes from my house, Canyon is about 40.) but because the road going into it is a much slower and curvy road. If you get behind a slow moving car towing a boat you're doomed. Route 88 is really pretty but not a road that gets you there fast. Whereas Bush highway is better, not great mind you, but better.