MyfitnessPal has a god awful UI and UX.
With that said, it's still the best option. The user generated database with camera-based barcode scanning and proper macros (not just calories but carbs, fats, fibres, sugars, protein, etc) is second to none.
I tried 3 others to try to get away from MFP. Had to come back each time.
My only complaint is no easy way to track net carbs.