I don't think the water will be very warm in April in Gulf Shores. Not unless you are Canadian!! Or Alaskan.
Panama City and Destin/South Walton are prettier beaches. Gulf shores is very pretty, but not as pretty.
Gulf Shores is more family oriented and less of a party beach. It's also cheaper.
April can get pretty cold there. Some days it can be in the 50's.
Hope this helps.
Floydian