For the designer, hourly is typically better. For clients, fixed pricing is better because it ensures that you will have the ability to get the end result that you desire. Freelance graphic designers may have more difficulty providing a fixed bid because they need to protect their time and have slim margins. Graphic design companies and agencies have more leeway in this because they have more bandwidth and the capability to make up potential losses with additional work, referrals, etc.