Kalman filters can get really complicated (EKF, UKF, adaptive, etc etc) and needs to be tuned with the correct covariances.
Complementary filters works well enough and is very simple to implement even if you're a noob (e.g., high pass on accelerometer and low pass on gyro).