I have tried several different (and expensive!) shower heads, but none of them gave me the spread pattern and coverage I wanted. Doing some other projects with PVC pipe, I hit upon this idea.
Step 1: Parts
1/2 inch PVC pipe (12 to 24 inches)
1/2 inch PVC end cap
1/2 inch PVC end connection
Shower hose (standard 1/2 inch connection)
1/8 inch drill bit
3M Command hooks and adhesive strips
Step 2: Cut the PVC pipe.
Step 4: Drill holes about 1 inch apart.
Step 5: Rotate the pipe about 1/4 inch and repeat, with offset.
Step 8: Attach to the shower head.
Step 9: Enjoy your shower spa!
This one is placed on the side of the shower stall, not on the front. Of course, you can experiment with different lengths, number of holes and positions. You could also get some Command strips that are like cable ties and set up one or more perpendicularly.